2

我在Windows SDK 7.1中使用Qt 5.0.1。如果我創建一個新的應用,新的應用程序嚮導的工具包頁面提供了創建調試和發佈目錄:Qt 5:Debug release和Release debug目錄

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)如果我編譯該應用在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

UPDATE

@phyatt指出,在項目設置中關閉shadow building消除了該問題。調試和發佈目錄將在項目的源目錄中生成:

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

不幸的是,這並不回答上述問題。此外,現在項目設置頁面顯示警告:

C:\ Projects \ MyProject中存在不完整的版本,將覆蓋 。

+0

聽起來像一個小錯誤。也許最好直接向qt-creator開發者報告。 – Kakadu

回答

2

如果您只使用單個編譯器,我會進入項目選項卡>構建>常規>影子構建,並取消選中影子構建。

這將簡化配置和文件夾結構,並可能爲您修復該錯誤。

也許進去,做一個良好的措施建立清潔。

希望有所幫助。

+0

+1謝謝!我關閉了版本和調試配置的影子構建。不幸的是,當陰影建立打開時,我仍然不理解目錄結構。 – kol

相關問題