在Ubuntu18上用 QT5 写GUI应用,结果报错:This application failed to start because it could not find or load the Qt platform plugin “xcb” in “”.折腾了一下,终于搞定。
报错的原因是有的Qt5的库没有包含在打包的应用中,如果能找到依赖的库,并让制定的库包含在应用的搜索路径中,即既要给出库,也要让应用知道你的库在哪里。
假设原来运行QT的是甲主机,自己编写的QT应用的移植到乙主机上。
- 我们先解决让自己的程序知道库放在哪里的问题(Ubuntu系统):
在Ubuntu系统下,把库的路径依次加在乙主机的
/etc/ld.so.conf
文件后,就像

第一行是本来有的,后面两行是我自己添加的库路径。下面就把链接库放在上面的文件里。我的应用在/ttt/Release下。
然后,运行
ldconfig
重要!!!!!!!!
使设置生效!
-
寻找依赖的库
利用ldd命令
比如我的应用叫做BigDataEditor,那就执行ldd BigDataEditor。
具体的有时间再来补充,可以参考
https://blog.youkuaiyun.com/u010168781/article/details/81458272 -
把

本文详细介绍了在Ubuntu系统中使用QT5编写GUI应用时遇到的xcb插件加载失败问题的解决方案。通过调整乙主机的ld.so.conf文件并运行ldconfig命令,确保应用程序能够找到并加载所需的Qt5库。此外,还提供了如何查找和添加缺失库的具体步骤。
最低0.47元/天 解锁文章
2649

被折叠的 条评论
为什么被折叠?



