dbus移植Qt : error while loading shared libraries: libdbus-1.so.3 解决

       Qt用个dbus模块可真是不容易。按照前文,已经编译好了带dbus的qt的lib。为了编译这个qt我们先安了dbus-1.0.2.

        在pc上交叉编译我们的Qt程序,生成.pro文件后,记得一定要加QT +=dbus。因为dbus是个可选模块,不加的话Qt会找不到。但是其他模块,如QT       += core gui QT       += network ,这些则不用加也不会报错。

将qt的应用程序交叉编译弄到arm上,会提示这个错误:

 error while loading shared libraries: libdbus-1.so.3: cannot open
 shared object file: No such file or directory

        解决:将我们安装dbus-1.0.2的时候,有个lib文件夹。找到里面的三个文件:

 

将这三个文件打包压缩,然后通过终端发到板子里。解压到我们板子里Qt的lib目录下。我的路径是:/usr/local/arm/arm2-qt-4.8.1/lib.

这样再运行就不会提示找不到libdbus-1.so.3了。

即,不仅要将编译的带dbus模块的qt的lib拷到板子上,设置相应环境变量。还要将上面三个文件也拷到板子上qt的lib文件夹下。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值