当前位置:   article > 正文

ubuntu20.04 安装 Qt 后无法启动,出现报错:Could not load the Qt platform plugin “xcb” even though it was found!_could not load the qt platform plugin "xcb" in ""

could not load the qt platform plugin "xcb" in "" even though it was found.

目录

前言

一、Qt在Ubuntu上的安装

1.下载Qt在线安装程序

2.Qt在线安装

二、Qt creator无法显示问题解决

1.问题所在

2.问题解决

总结


前言

本篇博文是记录了作者在ubuntu20.04版本中安装Qt时遇到的问题以及解决方案。其中包括了Qt在ubuntu系统中的安装以及解决安装后无法启动Qt以及出现报错(qt.qpa.plugin: Could not load the Qt platform plugin "xcb"  even though it was found.) 的问题。

一、Qt在Ubuntu上的安装

安装教程是参考这位博主的博文:Linux 系统 (Ubuntu)下安装 Qt 环境

1.下载Qt在线安装程序

(1) 在线安装程序可以在Qt官网的开源下载页面,但是会出现很长时间加载不出来下载页面,因此可以选择去国内的Qt镜像站去下载:Qt在线下载程序镜像站

这里选择的是 4.5 / qt-unified-linux-x64-4.5.2-online.run

(2) 找到下载的文件路径(/home/xxy/Downloads/qt-unified-linux-x64-4.5.2-online.run)(默认下载路径),并在终端打开,执行以下两个命令(由于考虑到下载速度的原因,第二个命令指定了国内的镜像源)

  1. 1 chmod +x qt-unified-linux-x64-4.5.2-online.run
  2. 2 ./qt-unified-linux-x64-4.5.2-online.run --mirror http://mirrors.ustc.edu.cn/qtproject

2.Qt在线安装

(1) 命令执行完之后就会打开qt安装程序(此处需要注意的是要提前注册一个Qt的账号)

(2) 此处两个都选上

(3) 勾选 Disable sending pseudonymous usage statistics in Qt Creator

(4) 勾选默认值 Custom installation

(5) 勾选需要下载的组件(关键步骤),这里我选择的是Qt 6.2.4版本,这里我没有勾选Android(需要在安卓系统开发的可以勾选)以及Sources(打算阅读Qt源码的可以勾选)。如果没有其他的需求,就按照一下勾选即可

(6) 默认勾选,就开始下载(等待下载即可)

(7) 下载完成

不论是在虚拟机还是双系统中,不出意外的话,点击finish之后就会自动弹出 README文档 以及 Qt creator 的界面,就代表着安装成功。但是,我在安装完毕后,并没有自动弹出界面,并且在点击图标也没有任何反应,于是有了下文的问题解决。

二、Qt creator无法显示问题解决

1.问题所在

(1) 在没有自动弹出界面以及点击图标无法显示 Qt creator 的情况下,选择了从终端寻找问题。首先 qtcretor 在路径 /home/xxy/Qt/Tools/QtCreator/bin下,因此在bin目录下打开终端并输入命令。

./qtcreator

 执行命令后给出了以下提示,说明有个库虽然能找到但是无法加载

 因此我在网上先是看了一些博文,尝试了重启以及下载 libxcb-xinerama0 库:sudo apt-get install libxcb-xinerama0,但是终端一直显示的是已下载是最新,问题还是没有解决。

(2) 为了找到更具体的问题所在,通过输入该命令 export QT_DEBUG_PLUGINS=1 用于在启动Qt应用程序时启用插件调试输出)观察QT程序加载的过程,并找出问题

看到了详细的报错信息:

Cannot load library /home/xxy/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/libqxcb.so: (libxcb-cursor. so. 0: cannot open shared object file: No such file or directory)

2.问题解决

(1) 在出问题的路径下(/home/xxy/Qt/Tools/QtCreator/lib/Qt/plugins/platforms)输入该命令
ldd libqxcb.so | grep foundldd (此命令会列出该二进制文件所依赖的动态链接库,并显示它们的路径)又近一步确认了一下, 终端输出为 libxcb-cursor.so.0 => not found,故而缺失的依赖是 libxcb-cursor.so.0

ldd libqxcb.so | grep found

(2)  安装库libxcb-cursor.so.0,在此路径下输入以下命令

sudo apt install libxcb-cursor0

(3)成功打开Qt creator界面


总结

无法显示的问题需要具体问题具体去分析。比如本文中的问题是缺少libxcb-cursor.so.0 ,可能还会出现其他的错误等所以本篇博文仅供参考哈。这是作者第一次在平台上分享自己的问题,希望大家轻点喷哈,谢谢各位大佬!!

本文还参考了其他几篇博文(尊重原创):

关于qt缺少xcb问题终极解决办法
老牛知点所以然-Qt安装后一行命令解决:libxcb-util.so.1 => not found
ubuntu 安装qt后打不开
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/442088
推荐阅读
相关标签
  

闽ICP备14008679号