Qt 5:Debug \ release和Release \ debug目录

时间:2013-04-02 16:55:09

标签: qt directory-structure visual-studio-2010 project-structure

我在Windows SDK 7.1中使用Qt 5.0.1。如果我创建一个新的应用程序,New app向导的Kits页面可以创建Debug和Release目录:

Debug:   C:\Projects\MyProject-build-Desktop_Qt_5_0_1_MSVC2010_32bit-Debug
Release: C:\Projects\MyProject-build-Desktop_Qt_5_0_1_MSVC2010_32bit-Release

1)如果我在调试模式下编译应用程序,Qt Creator会创建两个目录:

C:\Projects\MyProject-build-Desktop_Qt_5_0_1_MSVC2010_32bit-Debug\debug
C:\Projects\MyProject-build-Desktop_Qt_5_0_1_MSVC2010_32bit-Debug\release

可执行文件将在前者C:\...-Debug\debug中创建。

2)如果我在发布模式下编译应用程序,我将获得另一对目录:

C:\Projects\MyProject-build-Desktop_Qt_5_0_1_MSVC2010_32bit-Release\debug
C:\Projects\MyProject-build-Desktop_Qt_5_0_1_MSVC2010_32bit-Release\release

在这种情况下,可执行文件将放在后者C:\...-Release\release

这个嵌套目录结构背后的逻辑是什么? IDE何时使用目录C:\...-Debug\releaseC:\...-Release\debug

更新

@phyatt指出,在项目设置中关闭shadow building可以解决问题。调试和发布目录将在项目的源目录中生成:

C:\Projects\MyProject\debug
C:\Projects\MyProject\release

不幸的是,这并没有回答上述问题。此外,现在项目设置页面显示警告:

  

C:\ Projects \ MyProject中存在不完整的构建,它将是   覆盖。

1 个答案:

答案 0 :(得分:2)

如果您只使用单个编译器,我会进入Projects选项卡>构建>一般>暗影构建,取消选中暗影构建。

这将简化配置和文件夹结构,并可能为您修复错误。

也许进去做一个干净的建筑物。

希望有所帮助。