QtDbus在Windows 7的Qt5.4.1中不起作用

时间:2015-04-17 14:45:43

标签: qt dbus qt5.4 qtdbus qdbus

当我运行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并终止程序。

2 个答案:

答案 0 :(得分:4)

最后我找到了解决方案:

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

Dbus Windows Installer Download

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

答案 1 :(得分:0)

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

我正在使用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示例均可使用此版本开箱即用。

对于任何倾向于开始摆弄公共汽车地址,环境变量,配置文件等的人......稍后再尝试构建!

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