Could not load the Qt platform plugin “xcb“ in ““ even though it was found.

在虚拟机上Linux系统中编译的Qt程序打包依赖项,放到另一台主机上运行该Qt程序,报错Could not load the Qt platform plugin "xcb" in "" even though it was found.

执行export QT_DEBUG_PLUGINS=1,开启Qt调试信息,再次运行,查看打印信息,发现Qt依赖库libQt5Widget.so找不到Qt5.12的版本。

分析原因:虚拟机上编译时的Qt版本为Qt5.15,且已经将其所有依赖库都进行了打包,但是目标主机上也安装了Qt,版本为Qt5.12,且其库路径添加到了环境变量中,导致两个版本冲突。

解决方法:尝试将目标主机上的/usr/lib64/下的qt5文件夹(即qt库的路径,不同系统路径有可能不同)剪切(删除)出去,再次运行问题解决。

相关推荐
RisunJan2 小时前
Linux命令-rlogin(远程登录)
linux·运维
大飞记Python6 小时前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf
顾喵7 小时前
PetaLinux 2017.4 实操指南:PREEMPT_RT实时补丁移植+Zynq PL中断UIO用户态配置(超完整避坑版)
linux
小樱花的樱花8 小时前
Linux 线程的创建
linux·c语言·开发语言
mounter6258 小时前
BPF 的进化史:从网络过滤器到 AI 时代的 Linux 核心引擎
linux·网络·人工智能·ebpf·linux kernel·kernel
YMWM_8 小时前
video.preset的值为null和ultrafast的区别
linux·video
代码AC不AC10 小时前
【Linux】线程池
linux·线程池
blueman888811 小时前
qt5-serialbus详细解析
开发语言·网络·qt
网络小白不怕黑11 小时前
12.DHCP服务搭建
linux·运维·服务器·网络
FREEDOM_X12 小时前
Linux 多线程编程——总结
java·linux·运维·ubuntu