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库的路径,不同系统路径有可能不同)剪切(删除)出去,再次运行问题解决。

相关推荐
为思念酝酿的痛4 小时前
POSIX信号量
linux·运维·服务器·后端
读书札记20225 小时前
Qt界面卡死问题探讨及解决方法
qt
人还是要有梦想的5 小时前
linux下用搜狗输入法,中英文切换
linux·运维·服务器
bush45 小时前
嵌入式linux学习记录二
linux·运维·学习
9分钟带帽5 小时前
linux_通过NFS挂载远程服务器的硬盘
linux·服务器
运维栈记8 小时前
API Error: 400 Request body format invalid
linux·ai
小白兔奶糖ovo8 小时前
【Leetcode】231. 2的幂
linux·算法·leetcode
s_w.h9 小时前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
顺风尿一寸9 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户2367829801689 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux