2011-02-27 41 views
11

我需要在我的.pro文件中爲調試和發佈版本指定不同的輸出和中間文件夾。我創建了一個下面的測試.pro文件:如何根據調試/發佈設置不同的qmake配置?

release { 
    message("release") 
} 
debug { 
    message("debug") 
} 

但是編譯Qt Creator中該.pro文件與「調試」打造導致以下的輸出:

Project MESSAGE: release 
Project MESSAGE: debug 

看來,這兩個「調試」和「釋放」條件設置爲True O_O。是否有可能以某種方式在qmake中分別處理調試和發佈版本?

回答

13

根據the qmake manual

CONFIG(release, debug|release) { 
    message("release") 
} 
CONFIG(debug, debug|release) { 
    message("debug") 
} 

我真的不明白的解釋,雖然。看起來,這兩個選項都是真正選中的,只有其中一個是「主動」的。但是,qmake以反直覺的事物而聞名。

+3

請參閱[本](http://stackoverflow.com/q/18164490/26449)問題及其解答的答案。 – Bill

6

嘗試:

CONFIG(debug, debug|release){ 
message("debug") 
} else { 
message("release") 
} 

qmake會顯示「調試」,如果你正在建設的項目在debugdebug|release模式,否則(即:如果你正在建設它在release模式)「釋放「消息將被顯示。

相關問題