Linux:Ubuntu上运行qt时报错Could not load the Qt platform plugin “xcb“ in ““ even though it was found.

报错信息如下:

Cannot load library /root/anaconda3/envs/sifa/plugins/platforms/libqxcb.so: (libxcb-render-util.so.0: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on “/root/anaconda3/envs/sifa/plugins/platforms/libqxcb.so” : “Cannot load library /root/anaconda3/envs/sifa/plugins/platforms/libqxcb.so: (libxcb-render-util.so.0: cannot open shared object file: No such file or directory)”
qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “” even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

如果报错信息没有这么完整,需要先执行以下命令,然后重新运行程序查看详细报错:

export QT_DEBUG_PLUGINS=1

查到的解决方法主要包括几种:

  1. 创建链接,如下,但是对我没什么用,因为/usr/lib/x86_64-linux-gnu/文件夹下面没有libxcb-render-util.so.0相关的文件;

ln -s libxcb-render-util.so.0 libxcb-render-util.so.1

  1. 重新安装opencv,也没有起效,但是建议如果后续方法没用,也可以尝试一下,因为我是重新安装了opencv之后才做的其他尝试,有可能和这个也有关系;

pip3 uninstall opencv-python
pip3 install opencv-contrib-python
sudo apt-get install python3-opencv

  1. 安装对应的库,这个比较麻烦,所以很多博主不太推荐,但是最后帮我解决了。具体就是查看报错信息里说缺失了哪个文件,例如上面是缺失了libxcb-render-util.so.0,就安装libxcb-render-util0(相当于去掉中间的.so.,注意数字0和util之间也没有点):

apt install libxcb-render-util0

之后就反复运行qt程序,如果还报错缺少哪个文件,例如libxcb-keysyms.so.1,就同样安装对应的库libxcb-keysyms1,最终就能成功运行了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu中,当出现"qt.qpa.plugin: Could not load the Qt platform plugin 'xcb'"误时,可能是由于缺少一些必要的依赖项或配置问题导致的。以下是解决该问题的一些思路和原因分析: 解决思路: 1. 确保安装了正确的Qt版本和相关依赖项。 2. 检查系统环境变量和Qt配置是否正确设置。 3. 尝试重新安装Qt并确保正确配置。 原因分析: 1. 缺少xcb插件:xcbQt的一个平台插件,用于处理与X Window System的通信。如果缺少该插件或者插件配置不正确,就会导致无法加载xcb插件的误。 2. 环境变量和配置问题:可能是由于系统环境变量或Qt配置文件中的误设置导致的。例如,路径设置不正确或者配置文件损坏等。 请注意,具体的解决方法可能因个人环境和情况而异。以下是一些常见的解决方法: 1. 确保安装了正确的Qt版本和相关依赖项: - 确认已正确安装了Qt,并且版本与应用程序要求的版本匹配。 - 检查是否安装了必要的依赖项,例如libxcb-xinerama0、libxcb-icccm4等。 2. 检查系统环境变量和Qt配置: - 确保系统环境变量中的PATH包含了Qt的安装路径。 - 检查Qt的配置文件是否正确设置。可以尝试删除Qt的配置文件并重新启动应用程序,让Qt重新生成配置文件。 3. 重新安装Qt并正确配置: - 卸载并重新安装Qt,确保按照正确的步骤进行安装。 - 在安装过程中,确保选择了正确的平台插件(例如xcb)并进行正确的配置。 请根据具体情况尝试上述解决方法,并确保按照正确的步骤进行操作。如果问题仍然存在,请提供更多详细信息以便进一步帮助解决。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值