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文件夹下。
分享到:
相关推荐
麒麟系统运行软件报错:/usr/lib64/libdbus-1.so.3: no version information available (required by /.../lib/libQt5WebEngineCore.so.5) 无需编译,直接用的so库
dbus-1.10.24-15.el7 dbus-libs-1.10.24-15.el7 dbus-x11-1.10.24-15.el7 firefox-68.10.0-1.el7.centos nspr-4.21.0-1.el7 nss-3.44.0-7.el7_7 nss-pem-1.0.3-7.el7 nss-softokn-3.44.0-8.el7_7 nss-softokn-freebl...
离线安装包,测试可用
离线安装包,亲测可用
离线安装包,亲测可用
dbus-libs-1.2.24-5.el6_1.i686.rpm
dbus-glib-devel-0.86-5.el6.i686.rpm
dbus-devel-1.2.24-5.el6_1.i686.rpm
hello-dbus3-0.1.tar
dbus-qt-0.70-7.2.el6.i686.rpm
dbus-glib-0.86-5.el6.i686.rpm
dbus-1.0.2.tar.gz 是个经典版本,如果想用qt的dbus模块就必须移植这个库,然后才能编译qt的dbus
离线安装包,亲测可用
dbus-1.2.24-5.el6_1.i686.rpm
离线安装包,亲测可用
dbus-python-0.83.0-6.1.el6.i686.rpm
官方离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,测试可用