2011-02-27 2 views
11

디버그 및 릴리스 빌드를 위해 내 .pro 파일에서 다른 출력 및 중간 폴더를 지정해야합니다.디버그/릴리스에 따라 다른 qmake 구성을 설정하는 방법은 무엇입니까?

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

그러나 "디버그"다음 출력 리드를 구축하여 Qt는 창조주이 .PRO 파일을 컴파일 : 나는 다음과 같은 시험 .PRO 파일을 만든

Project MESSAGE: release 
Project MESSAGE: debug 

것 같다 "디버그"모두가 "해제"조건은 True O_O로 설정됩니다. 어떻게 든 디버그를 처리하고 qmake에서 별도로 빌드를 릴리스 할 수 있습니까? the qmake manual에 따르면

답변

13

:

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

정말하지만, 설명을하지 않습니다. 두 옵션이 실제로 선택되어 있고 그 중 하나만 "활성"인 것으로 보입니다. 그러나 qmake는 반 직관적 인 것으로 유명합니다.

+3

[this] (http://stackoverflow.com/q/18164490/26449) 질문 및 답변에 대한 설명을 참조하십시오. – Bill

6

시도 :

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

qmake 표시됩니다 "디버그"당신이 그렇지 않으면 debug 또는 debug|release 모드에서 프로젝트를 구축하는 경우 (예 : 당신이 release 모드로 구축하는 경우) "출시 "메시지가 표시됩니다.

관련 문제