可以使用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
}
本文介绍如何使用Qt的构建系统来分离源代码与构建输出,通过设置OBJECTS_DIR和MOC_DIR变量来指定编译对象文件及自动生成的MOC文件存放路径,并根据不同构建配置(debug/release)指定不同的目录。
608

被折叠的 条评论
为什么被折叠?



