我在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\release
和C:\...-Release\debug
?
UPDATE
@phyatt指出,在項目設置中關閉shadow building消除了該問題。調試和發佈目錄將在項目的源目錄中生成:
C:\Projects\MyProject\debug
C:\Projects\MyProject\release
不幸的是,這並不回答上述問題。此外,現在項目設置頁面顯示警告:
C:\ Projects \ MyProject中存在不完整的版本,將覆蓋 。
聽起來像一個小錯誤。也許最好直接向qt-creator開發者報告。 – Kakadu