2016-03-14 61 views
0

我使用宏指定.pro文件中的輸出目錄,該文件可以正常工作。但我的本地目錄仍然創建了調試和發佈文件夾。我怎樣才能停止創建這2個空文件夾?Qt指定輸出目錄後仍然會在本地目錄中創建調試和釋放文件夾

編輯:這是在我的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 
} 

原有結構

編譯

bin 
| | 
    debug (libs) 
| | 
    release (libs) 
| 
build 
| | 
    debug (objects) 
| | 
    release (objects) 
| 
app 
    | 
    lib 
    | 
    .pro 
    | 
    debug (empty) 
    | 
    release (empty) 
+1

您是否在Qt Creator的Project選項卡上檢查了Shadow build複選框? –

+0

不,我沒有。我應該檢查它嗎? – Jerry

+0

看起來我之前做過陰影構建。我會對影子構建的實際情況做一些研究。謝謝。 @EvgenyS。請提交作爲答案,我會將其標記爲正確答案。 – Jerry

回答

1

後要避免創建額外的調試和釋放源代碼樹的文件夾,你應該讓暗影建立Qt Creator中。

當它未啓用時,Qt Creator會在源代碼樹中創建調試和釋放文件夾(更確切地說,qmake會創建它們)。您在.pro文件中設置的內容只對qmake說你想放置某些特定文件夾的位置。但是,qmake本身正在源代碼樹中運行,並在那裏創建調試和釋放文件夾。當啓用陰影構建時,qmake將運行在您在陰影構建路徑中設置的文件夾中。

相關問題