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