В Windows Что заставляет qmake добавить «d» к цели отладки? - PullRequest
3 голосов
/ 17 июня 2009

Я использую предоставленный файл .pro и по какой-то причине он настроен так, что к библиотекам отладки не добавляется «d» к имени библиотеки. Что вызывает это и как его восстановить?

например. QtGui4.dll (выпуск) и QtGuid4.dll (отладка)

Спасибо.

Ответы [ 2 ]

7 голосов
/ 17 июня 2009

Добавьте это в файл .pro, и он добавит _debug для Mac и d для сборки отладки Windows.

 CONFIG += debug_and_release

 CONFIG(debug, debug|release) {
     mac: TARGET = $$join(TARGET,,,_debug) 
     win32: TARGET = $$join(TARGET,,,d)
 }


CONFIG(xx, yy) Эта функция может использоваться для проверки переменных, помещенных в переменную CONFIG. join(variablename, glue, before, after) Соединяет значение variablename с помощью клея, до и после.

Установка в обоих режимах

1 голос
/ 17 июня 2009

В вашем файле .pro добавьте debug к переменной CONFIG:

CONFIG += qt debug

См .: http://doc.qtsoftware.com/4.5/qmake-tutorial.html#making-an-application-debuggable

...