This application failed to start because it could not find or load the Qt platform plugin “xcb“

非root用户,Ubuntu 18系统,运行anaconda-navigator时,出现以下错误

This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

 ​

 找了很多答案都没能解决我的问题

"Failed to load platform plugin "xcb" " while launching qt5 app on linux without qt installed - Stack Overflowhttps://stackoverflow.com/questions/17106315/failed-to-load-platform-plugin-xcb-while-launching-qt5-app-on-linux-without 上面链接终于解决了,特意记录一下,也为了让更多人少走弯路。

1.在终端中执行 export QT_DEBUG_PLUGINS=1(命令行窗口运行此命令只对本次会话中有效)这样做的好处是,下次运行程序时,不会出现一些不需要的信息。

操作后,执行程序加载插件时,在系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用这个方式检查以下到底是哪里的问题。得到如下输出。

2.根据输出提示的错误,

 ldd /XXX/libqxcb.so | grep "not found"

查找libqxcb.so依赖的.so文件,得到

 再次确认,系统缺少libXi.so.6

因为是非root用户,没有办法用apt,于是采用下载安装包,进行本地安装。

libxi6_1.7.9-1_amd64.deb Ubuntu 18.04 LTS Download (pkgs.org)https://ubuntu.pkgs.org/18.04/ubuntu-main-amd64/libxi6_1.7.9-1_amd64.deb.html通过上述链接下载libxi6_1.7.9-1_amd64.deb,并进行本地安装,dpkg -x 安装.ded软件包 

dpkg -x libxi6_1.7.9-1_amd64.deb /home/XXX(安装文件的路径)

在进行路径配置,命令行窗口运行此命令只对本次会话中有效,可将其写到.bashrc或者.bash_profile中。由于安装的是动态链接库,则需要更新动态链接库路径:

vi ~/.bashrc
export LD_LIBRARY_PATH=/XXX(安装或解压的绝对路径)/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH

source ~/.bashrc

这里注意,配置的路径一定要到包含libXi.so.6.1.0的文件夹。最后更新~/.bashrc。

重新启动anaconda-navigator,成功了。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值