【问题标题】:Build configuration is always adding debug symbols构建配置总是添加调试符号
【发布时间】:2019-06-26 18:46:04
【问题描述】:

我曾经在 Qt 5.10.0 上运行我的应用程序,但我不记得遇到过这个问题,我确实发布了构建并且我得到了没有符号的二进制文件。我使用 qt creator 4.1 降级到 5.9.2,因为它是 CentOS 7 repo 附带的标准版本,所以我可以将我的应用程序部署为标准 RPM。

在 5.9.2 中,我选择发布版本,但我仍然得到巨大的二进制文件,Makefile 是使用 CFLAGS 生成的,包括 -g,但如果我手动删除它,我会得到没有调试符号的二进制文件。例如qmake CONFIG+=release 时也会发生同样的事情。是否有一些我应该覆盖的默认设置?

【问题讨论】:

    标签: qt5 qmake


    【解决方案1】:

    我偶然发现了它。显然是qmake 规范文件

    /usr/lib64/qt5/mkspecs/linux-g++/qmake.conf

    包含一行QMAKE_CFLAGS_RELEASE += -O2 -g ....,似乎这覆盖了默认的CFLAGS,我删除了该行并qmake 启动了正确的构建配置。出于某种原因,之前的调试版本提供了 220 MB 的二进制文件,而现在的调试版本提供了 66 MB 的二进制文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2014-03-21
      • 1970-01-01
      • 2014-07-10
      • 2010-12-10
      • 2012-02-19
      • 2013-11-19
      相关资源
      最近更新 更多