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后打不开

 



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。