Qt Release 構建時強制包含調試信息


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.prfQt 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM