3

当我运行 Qt Creator dbus 示例时,它们无法运行,是否有任何设置或东西可用于工作 QtDbus 模块或任何先决条件?

例如在chat项目中:

if (!QDBusConnection::sessionBus().isConnected()) {
    qWarning("Cannot connect to the D-Bus session bus.\n"
             "Please check your system settings and try again.\n");
    return 1;
}

返回1和程序终止。

4

2 回答 2

5

最后我找到了解决方案:

要使QtDbus模块正常工作,必须在 Windows 中安装第 3 方 Dbus 模块:

Dbus Windows 安装程序下载

下载并安装 Dbus 后,无需任何配置即可工作。(对于工作 QtDbus,dbus-daemon.exe必须运行)

于 2015-04-17T18:09:02.897 回答
1

谢谢你,你给了我开始所需的线索。但是,为了与时俱进,让这个话题保持最新......

我正在使用 Qt 5.7.0,无论我尝试什么,我都无法从您的链接中获取 dbus v1.4.2 或 1.4.6 以使用 Qt。

Qt 5.7.0 似乎需要更新版本的 DBus(我不知道为什么会这样的技术细节)......幸运的是我偶然发现了 1.8.10 预构建:

http://lists.qt-project.org/pipermail/development/2014-December/019502.html

所有的功劳都应该归功于这个包的原始编译器,而不是我,但如果链接断开,我会尽我所能重新托管和更新,给我一个评论。

Qt5.7.0 中的所有 QDBus 示例都可以在此版本中开箱即用。

对于任何倾向于开始摆弄总线地址、环境变量、配置文件等的人......稍后尝试构建 FIRST!

显然,这个版本只是一个 zip,而不是安装程序 - 所以你需要将“bin”文件夹添加到你的 $PATH 中。

于 2016-09-16T22:06:23.970 回答