ubuntu20.04 安装 Qt 后无法启动,出现报错:Could not load the Qt platform plugin “xcb” even though it was found!
@rain_xxy 2024-06-23 09:37:01 阅读 94
目录
前言
一、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 chmod +x qt-unified-linux-x64-4.5.2-online.run2 ./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后打不开
上一篇: 解决WSL2的ubuntu20.04中安装docker出现无法连接的问题(Cannot connect to the Docker daemon)
下一篇: 【Linux】探索Linux进程优先级 | 环境变量 |本地变量 | 内建命令
本文标签
出现报错:Could not load the Qt platform plugin “xcb” even though it was found! ubuntu20.04 安装 Qt 后无法启动
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。