Qt Release 構建時強制包含調試信息
https://stackoverflow.com/questions/6993061/build-qt-in-release-with-debug-info-mode
在Qt5中,調用時configure
,只需添加選項-force-debug-info
===============
老問題,我知道。但是如今,您可以簡單地使用
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
===============
只需在Qt Creator的項目選項卡中選擇Profile build,而不是debug或release版本。它將為qmake調用添加很多參數。
qmake.exe someproject.pro -spec win32-msvc "CONFIG+=qml_debug"
"CONFIG+=qtquickcompiler" "CONFIG+=force_debug_info" "CONFIG+=separate_debug_info"
=========== End