Windows Qt 二进制安装程序是不是支持开箱即用的 DBus?
Posted
技术标签:
【中文标题】Windows Qt 二进制安装程序是不是支持开箱即用的 DBus?【英文标题】:Does the Windows Qt binary installer support DBus out of the box?Windows Qt 二进制安装程序是否支持开箱即用的 DBus? 【发布时间】:2012-11-30 16:55:48 【问题描述】:Windows Qt 二进制安装程序是否支持开箱即用的 DBus?
具体来说:
版本 4.x 版本 4.7.x 版本 4.8.x注意:5.x 版仍在积极开发中,因此我不会将 5.x 作为此问题的一部分。
【问题讨论】:
谈论仍在开发中的东西从来都不是一件好事;据我所知,5.x 分支是公开的(因为 qt 源是公开的),但尚未正式发布。 @user1797612 感谢您的提示。我根据您的建议修改了问题。 【参考方案1】:所有 4.x 版本的 Windows Qt 二进制安装程序不支持开箱即用的 DBus。
专门针对问题中要求的版本:
"Unix-only" 4.7.x "Unix-only" 4.8.x 所有其他 4.x 版本也是“仅限 Unix”转到此处以获取有关 Qt 5.x 的 DBus 支持QtDbus 5.x support 的信息。 5.x 仍在开发中,所以我会留下一个链接,而不是复制那里的内容。
奖金:
从历史上看,DBus 过去不能在 Windows 上运行,这就是 QtDbus 模块不适用于 Windows 的原因。最近the Windows version of DBus is now working and supported。不幸的是,Qt 尚未更新其 4.x Windows Qt 二进制安装程序以反映 DBus 现在在 Windows 上运行。
长话短说,现在 Windows DBus 可以工作了 you can compile Qt yourself and get access to the QtDbus module on Windows。我自己还没有这样做。
【讨论】:
更新:我已成功让 Windows 上的 QtDbus 工作。配置 IMO 需要很多小时。 (这里是对许多细节的简短总结:1. 下载 qt 源 2. 下载 dbus 源 3. 下载/安装 cmake 4. 构建 dbus 5. 修改/配置 qt 构建以指向构建的 dbus 6. 构建 qt 7. 编写自定义启动 dbus-daemon 的代码(dbus windows 代码不会像在 unix 中那样自动启动 dbus-daemon) 8. 完成)以上是关于Windows Qt 二进制安装程序是不是支持开箱即用的 DBus?的主要内容,如果未能解决你的问题,请参考以下文章
Windows 的 QT5.3 安装程序抛出错误“不是有效的 win32 应用程序”