Старый вопрос, я знаю.Но в настоящее время вы можете просто использовать
CONFIG += force_debug_info
, чтобы получить символы отладки даже в режиме выпуска.Когда вы используете QMake
через командную строку, я обычно делаю это, чтобы получить сборку выпуска с отладочной информацией:
qmake CONFIG+=release CONFIG+=force_debug_info path/to/sources
, это включит условия ниже Qt5/mkspecs/features/
default_post.prf :
force_debug_info|debug: CONFIG += debug_info
force_debug_info {
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO
QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO
}
, который даже работал бы для Qt 4.x
, но нам нужно было бы вручную добавить вышеуказанные условия в default_post.prf
для Qt 4.x