在指定输出目录后,它仍然在本地目录中创建调试和释放文件夹

时间:2016-03-14 23:23:56

标签: qt qmake

我使用宏来指定.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)

1 个答案:

答案 0 :(得分:1)

为避免在源代码树中创建额外的调试和发布文件夹,您应该在Qt Creator中启用Shadow build。

如果没有启用,Qt Creator会在源代码树中创建调试和发布文件夹(更准确地说是qmake创建它们)。你在.pro文件中设置的内容只对qmake说你要放置一些特定文件夹的位置。但是qmake本身正在源代码树中运行并创建调试和释放文件夹。启用阴影构建时,qmake将在您在阴影构建路径中设置的文件夹中运行。

相关问题