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