Qt 5 : Debug\release and Release\debug directories

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

我使用 Qt 5.0.1 和 Windows SDK 7.1。如果我创建一个新应用程序,“新建应用程序”向导的“套件”页面会提供创建“调试”和“发布”目录的功能:

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) 如果我在 Debug模式下编译应用程序,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)如果我在 Release模式下编译应用程序,我将得到另一对目录:

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

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

An incomplete build exists in C:\Projects\MyProject, which will be overwritten.

最佳答案

如果您仅使用单个编译器,我会进入“项目”选项卡 >“构建”>“常规”>“Shadow Build”,然后取消选中“Shadow Build”。

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

也许可以进去进行一次构建清理以达到良好的效果。

希望有帮助。

关于Qt 5 : Debug\release and Release\debug directories,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769848/

相关文章:

angularjs - Lumen With Angularjs 时的文件夹结构?

macos - 关于 Cocoa 应用程序目录布局的文档?

MySQL ODBC 在 C# .NET 项目中失败,但在运行时编译的代码中失败

visual-studio-2010 - 使用 Microsoft 的 xml 文档转换来转换 web.config 会添加不需要的空格

android - Qt安卓编译报错

c++ - QTableView 性能低下,有 1000 个可见单元格

css - 使用 SCSS 7-1 架构将字体放在哪里?

c++ - 如何替换/更新 MFC 对话框中的 ActiveX 控件

android - 哪个跨移动平台应用程序和 UI 框架?

c++ - 如何在 Qt 中向小部件添加圆圈而不需要重新绘制所有内容?