2011-02-27 10 views
11

Devo specificare diverse cartelle di output e intermedie nel mio file .pro per eseguire il debug e rilasciare build. Ho creato un test seguente .pro di file:Come impostare una diversa configurazione qmake in base al debug/rilascio?

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

Ma la compilazione di questo file .pro in Qt Creator con “debug” costruire porta a seguente output:

Project MESSAGE: release 
Project MESSAGE: debug 

Sembra che sia “debug” e Le condizioni di "rilascio" sono impostate su True O_O. È possibile gestire in qualche modo il debug e rilasciare build separatamente in qmake?

risposta

13

Secondo the qmake manual:

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

Io davvero non capisco la spiegazione, però. Sembra che entrambe le opzioni siano realmente selezionate e solo una di esse sia "attiva". Ma qmake è famoso per le cose contro-intuitive. il rilascio di un "

+3

Vedere [questo] (http://stackoverflow.com/q/18164490/26449) domanda e la sua risposta per la spiegazione. – Bill

6

Prova:

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

il "debug" qmake verrà visualizzato se si sta costruendo il progetto in una modalità debug o debug|release, altrimenti (se si sta costruendo in una modalità release ie) "verrà mostrato il messaggio.

Problemi correlati