You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加QtDBus后.pro中CONFIG += force_debug_info失效,无法生成调试文件?

解决Qt项目添加DBUS后无法生成.debug调试文件的问题

问题根源分析

从你给出的.pro文件差异来看,导致调试文件停止生成的核心原因并非添加DBUS配置,而是两处关键变更:

  • 你把separate_debug_info注释掉了——这正是之前生成独立.debug文件的核心配置项
  • 新增了static配置,静态编译模式下调试信息的处理逻辑虽可能和动态编译有差异,但最直接的问题还是丢失了分离调试信息的开关

修复步骤

  1. 恢复调试信息核心配置
    把CONFIG行里的注释去掉,同时补回force_debug_info配置,修改后的CONFIG行应为:

    CONFIG += c++11 link_prl static separate_debug_info force_debug_info
    

    如果你不需要静态编译,可直接移除static项,能减少潜在的兼容性问题。

  2. 清理构建缓存
    Qt Creator的构建缓存可能残留旧配置,建议:

    • 点击Qt Creator的「清理项目」按钮
    • 删除构建目录下的所有文件
    • 重新执行qmake后全量构建项目
  3. 确认DBUS配置无干扰
    新增的DBUS_ADAPTORS和DBUS_INTERFACES配置本身不会影响调试文件生成,只要核心调试配置正确,添加DBUS支持后依然能正常生成.debug文件。


内容的提问来源于stack exchange,提问作者Eric Petit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 23:20:45