2009-07-13 9 views
2

Je construis un projet console Qt.Comment spécifier un répertoire d'objets dans un fichier de projet Qt?

Actuellement, mon dossier de projet ressemble à ceci:

CONFIG += qt console debug 
CONFIG -= app_bundle 

HEADERS = HelperClass.h 
SOURCES = HelperClass.cpp \ 
      main.cpp 
TARGET = doit 

variable d'environnement Mon QMAKESPEC est réglé sur: macx-g++

je vais dans le répertoire avec le projet des fichiers (et source) et exécutez qmake (qui construit un Makefile) puis make pour construire le projet. Les fichiers objets (* .o) de la compilation sont placés dans le même répertoire que ma source et l'exécutable.

Comment configurer cette construction pour placer ces fichiers objet dans un sous-répertoire afin qu'ils ne polluent pas ma zone source?

+1

Êtes-vous satisfait du fichier .o étant dans un subdir? Qu'en est-il des fichiers moc, des fichiers de ressources, des makefiles générés, etc.? Jusqu'à présent, je définis OBJECTS_DIR, MOC_DIR, DESTDIR, RCC_DIR, UI_DIR, UI_HEADERS_DIR et UI_SOURCES_DIR, et tout va dans mon répertoire 'obj', à l'exception des makefiles générés. Je pensais que je serais libre à la maison avec QMAKE_MAKEFILE, mais cela ne semble pas aimer un chemin en tant que partie du nom (et il est ignoré par QtCreator, de toute façon). – KeyserSoze

Répondre