dbus - 未定义的引用

Posted

技术标签:

【中文标题】dbus - 未定义的引用【英文标题】:dbus - undefined reference to 【发布时间】:2014-03-03 12:14:07 【问题描述】:

本主题与以下link 相关。我暂时解决了标题问题:我刚刚修改了所有包含路径。当我尝试调用某些 dbus 函数时,例如 dbus_error_init(&err);,我收到一个链接器错误:undefined reference to 'dbus_error_init'。 libdbus-1.so 被放置在 /usr/lib/x86_64-linux-gnu 所以我添加到 pro 文件(我使用 Qt Creator)以下行:

LIBS += -L/usr/lib/x86_64-linux-gnu -llibdbus-1

但我得到以下信息:找不到 -llibdbus-1 如何解决?

【问题讨论】:

【参考方案1】:

通常只是 -ldbus-1 或 -ldbus。您还可以尝试在 .pro 文件中添加 CONFIG += dbus 以启用 Qt DBUS 类,如果我没记错的话,只要 Qt 构建时支持它,它也可以检测到 DBUS 库。

【讨论】:

以上是关于dbus - 未定义的引用的主要内容,如果未能解决你的问题,请参考以下文章

编译错误 未定义的引用 怎么回事

无法设置未定义或null引用的属性“onclick”

C语言里面对啥未定义引用是啥意思?

错误: - 未定义引用 `_imp__GetStockObject@4' 和未定义引用 `_imp__SetBkMode@8'

未捕获的引用错误 - 未定义函数

VB中子程序或函数未定义是啥意思