Как установить другую конфигурацию qmake в зависимости от отладки / выпуска? - PullRequest
14 голосов
/ 27 февраля 2011

Мне нужно указать разные выходные и промежуточные папки в моем файле .pro для сборок отладки и выпуска.Я создал следующий тестовый .pro-файл:

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

Но компиляция этого .pro-файла в Qt Creator со сборкой «debug» приводит к следующему выводу:

Project MESSAGE: release
Project MESSAGE: debug

Кажется, что обаУсловия «отладка» и «выпуск» установлены на True O_O.Можно ли как-то обрабатывать отладочные и выпускные сборки отдельно в qmake?

Ответы [ 2 ]

17 голосов
/ 27 февраля 2011

Согласно руководству qmake :

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

Хотя я не совсем понимаю объяснение.Кажется, что оба варианта действительно выбраны, и только один из них является «активным».Но qmake славится нелогичными вещами.

8 голосов
/ 05 июня 2013

Попробуйте:

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

qmake отобразит «отладку», если вы строите свой проект в режиме debug или debug|release, в противном случае (т. Е. Если вы строите его в режиме release), появляется сообщение «release» будет показано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...