可以使用OBJECTS_DIR
和MOC_DIR
变量。例如Qt本身在构建时做了类似的事情:
OBJECTS_DIR = .obj MOC_DIR = .moc
在这种情况下,我认为.obj,.moc目录是相对于包含Makefile的目录。
要使主(源)文件夹保持二进制文件和生成文件的清除,可以将以下行放在“myapp.pro”文件中:
DESTDIR = ../../bin UI_DIR = . CONFIG(debug, debug|release) { TARGET = myappd OBJECTS_DIR = ../../build/myapp/debug MOC_DIR = ../../build/myapp/debug } CONFIG(release, debug|release) { TARGET = myapp OBJECTS_DIR = ../../build/myapp/release MOC_DIR = ../../build/myapp/release }