赞
踩
目录
本篇博文是记录了作者在ubuntu20.04版本中安装Qt时遇到的问题以及解决方案。其中包括了Qt在ubuntu系统中的安装以及解决安装后无法启动Qt以及出现报错(qt.qpa.plugin: Could not load the Qt platform plugin "xcb" even though it was found.) 的问题。
安装教程是参考这位博主的博文:Linux 系统 (Ubuntu)下安装 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.run
- 2 ./qt-unified-linux-x64-4.5.2-online.run --mirror http://mirrors.ustc.edu.cn/qtproject
(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 的界面,就代表着安装成功。但是,我在安装完毕后,并没有自动弹出界面,并且在点击图标也没有任何反应,于是有了下文的问题解决。
(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)
(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后打不开
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。