2010-08-09 7 views
13

J'ai un projet Qt qui utilise qmake. Pour améliorer la clarté et la lisibilité, je voudrais garder lesComment placer les fichiers générés (par exemple les fichiers objet) dans un dossier séparé lors de l'utilisation de Qt/qmake?

  • fichiers source
  • construire le système
  • fichiers générés (tels que les fichiers d'objets)

séparé.

Ma première étape a été de mettre les fichiers source dans un répertoire src/sous:

myproject/ 
    myproject.pro 
    src/ 
     main.cpp 
     MainWindow.ui 
     ... 

De cette façon, je me suis séparé les fichiers source du système de construction (* .pro). Cependant, quand je puis exécutez qmake suivi par make, les fichiers générés (fichiers objets, etc.) sont placés dans le dossier principal du projet:

myproject/ 
    myproject.pro 
    Makefile 
    main.o 
    ui_MainWindow.h 
    ... 
    src/ 
     main.cpp 
     MainWindow.ui 
     ... 

Eh bien, au moins ils ne sont pas mis dans le dossier src/, mais comment puis-je spécifier qu'ils sont placés dans un autre sous-dossier tel que build/?

myproject/ 
    myproject.pro 
    Makefile 
    build/ 
     main.o 
     ui_MainWindow.h 
     ... 
    src/ 
     main.cpp 
     MainWindow.ui 
     ... 

(BTW, je ne se soucient pas où est placé la cible myproject binaire, mais je suppose qu'il doit être placé directement dans le dossier de projet plutôt que dans build/.)

Répondre

18

Vous pouvez ajouter les lignes suivantes à votre fichier *.pro:

DESTDIR=bin #Target file directory 
OBJECTS_DIR=generated_files #Intermediate object files directory 
MOC_DIR=generated_files #Intermediate moc files directory 

Une liste de variables est disponible aux endroits suivants:

+0

Il ne fonctionne pas pour moi. – abhiarora

Questions connexes