我使用宏来指定.pro文件中的输出目录。但我的本地目录仍然创建了调试和发布文件夹。我怎么能停止创建那两个空文件夹?
编辑:这是在我的Windows 7上。我使用qt 5.5 creator 3.6.0。 Windows 10上的相同设置表现不同。在Windows 10上,它输出到与bin相同级别的文件夹,称为build-configuration-details。
debug {
DESTDIR = ../../bin/debug
MOC_DIR = ../../build/lib/debug
OBJECTS_DIR = ../../build/lib/debug
}
release {
DESTDIR = ../../bin/release
MOC_DIR = ../../build/lib/release
OBJECTS_DIR = ../../build/lib/release
}
原始结构
app
|
lib
|
.pro
编译后
bin
| |
debug (libs)
| |
release (libs)
|
build
| |
debug (objects)
| |
release (objects)
|
app
|
lib
|
.pro
|
debug (empty)
|
release (empty)
答案 0 :(得分:1)
为避免在源代码树中创建额外的调试和发布文件夹,您应该在Qt Creator中启用Shadow build。
如果没有启用,Qt Creator会在源代码树中创建调试和发布文件夹(更准确地说是qmake创建它们)。你在.pro文件中设置的内容只对qmake说你要放置一些特定文件夹的位置。但是qmake本身正在源代码树中运行并创建调试和释放文件夹。启用阴影构建时,qmake将在您在阴影构建路径中设置的文件夹中运行。