QtDbus 在 Windows 7 上的 Qt5.4.1 中不工作

QtDbus is not working in Qt5.4.1 on Windows 7

当我 运行 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;
}

returns 1 程序终止。

终于找到了解决办法:

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

Dbus Windows Installer Download

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

谢谢,您给了我入门所需的线索。但是,为了与时俱进并使该主题保持最新...

我正在使用 Qt 5.7.0,但无论我怎样尝试,我都无法从您的 link 获得 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

所有功劳都应该归功于这个包的原始编译器,而不是我,但是如果 link 出现故障,我会尽我所能重新托管和更新,只是放弃 我评论一下。

Qt5.7.0 中的所有 QDBus 示例均适用于此版本。

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

显然,此版本只是一个 zip,而不是安装程序 - 因此您需要将 "bin" 文件夹添加到您的 $PATH。