使用 QtDBus 支持构建 Qt 4.8

Posted

技术标签:

【中文标题】使用 QtDBus 支持构建 Qt 4.8【英文标题】:Building Qt 4.8 with QtDBus support 【发布时间】:2014-04-02 13:30:41 【问题描述】:

我尝试从源代码编译 Qt,一切正常(或多或少),除了 dbus 部分。

./configure -v -opensource -dbus-linked -arch i386

配置显示此错误:

产生 1 个错误。 make: * [dbus.o] 错误 1 D-Bus 禁用。 无法启用 QtDBus 模块,因为找不到 libdbus-1 版本 0.93。 打开详细消息 (-v) 到 ./configure 以查看最终报告。 如果您认为此消息有误,您可以使用 continue 切换(-继续)到 ./configure 以继续。

我用 Homebrew 安装了 dbus 1.6,但配置工具看不到它。 Lib 和头文件位于 /usr/local/Cellar/d-bus/1.6.18。如何将配置指向此位置?

平台是 OS X。

【问题讨论】:

【参考方案1】:

问题似乎是,它没有找到 dbus 库。

在配置时设置库和包含的路径,如下所示,假设您的 dbus 库和包含在 /usr/local/Cellar/d-bus/1.6.18

./configure -v -opensource -arch i386 -dbus-linked -L/usr/local/Cellar/d-bus/1.6.18/lib -I/usr/local/Cellar/d-bus/1.6。 18/包括

其中 -I 将告诉 qmake 包含来自该路径的标头并 -L 链接到 dbus 库。

【讨论】:

以上是关于使用 QtDBus 支持构建 Qt 4.8的主要内容,如果未能解决你的问题,请参考以下文章

QtDBus 链接错误

Qt高级——QtDBus快速入门

Introduction to QtDBus class

用于arm linux的QT构建应用程序

在 Android 上使用 QtDBus 移植 Qt 应用程序

在 Linux 上构建 Qt 共享库