QT dbus成功应用在windows平台必须注意的地方

QT官方虽声明dbus不支持Windows,但通过特定方法可实现兼容。编译dbus库和QT时需注意源码修改及编译配置,避免遇到编译和链接问题。参考相关文章,对QT源码进行调整,并确保正确引入dbus库。
摘要由CSDN通过智能技术生成

     首先我们知道,QT官方声明它的dbus封装是不支持windows平台的。但我们也知道,经过处理后,它可以支持windows平台。

     关于如何编译出windows平台下qt能用的dbus库,网上有几个文章可以参考。但里面含有几个陷阱,如果不注意,将会卡在那里。

1. 首先要用dbus官网的dbus源码编译出windows下能用的库,这里面是低级的api,供qt源码使用的。详见http://blog.csdn.net/Bronze83/article/details/6153744

  2. 用qt4.7.4编译,需要找到 src/corelib/global/qconfig.h,找到#if defined(QT_NO_DBUS) && defined(QT_DBUS)
# undef QT_NO_DBUS
#elif !defined(QT_NO_DBUS)
# define QT_NO_DBUS
#endif

     将这些行注释掉。不然没法编译。

  如果按网上所讲的例子用qt4.6.3,src和tools可以编译,但example链接不过。

        3. 编译方法可以参照http://www.cnblogs.com/mxly/archive/2011/01/06/1927604.html   ,dbus库可以设置到项目属性也可以直接拷贝头文件和lib文件到vs目录。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值