一、安装准备
1. 1 安装依赖库
sudo apt-get install g++
sudo apt-get install libx11-dev libxext-dev libxtst-dev
# 安装opengl
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install xlibmesa-glu-dev
# 安装通用字体配置库
sudo apt-get install libfontconfig1
1.2 下载Qt镜像
清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/
二、安装QT
# 更改下载后的安装包的权限
sudo chmod +x qt-opensource-linux-x64-5.14.2.run
# 安装前记得断网
sudo ./qt-opensource-linux-x64-5.14.2.run
三、环境配置
sudo vim /etc/profile
# 在文件末尾添加
export PATH="/opt/Qt5.14.2/Tools/QtCreator/bin:$PATH"
export PATH="/opt/Qt5.14.2/5.14.2/gcc_64/bin:$PATH"source /etc/profile #修改环境变量
四、修改qt默认启动配置
# 安装一个 qtchooser 工具
sudo apt-get install qtchooser
# 根据自己的QT版本和安装路径替换以下的名称和路径
qtchooser -install qt5.14.2 /opt/Qt5.14.2/5.14.2/gcc_64/bin/qmake
export QT_SELECT=qt5.14.2
qtchooser -l
sudo vi /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
#修改文件 将第一行改为bin目录的路径,第二行改为qt安装目录的路径
/opt/Qt5.14.2/5.14.2/gcc_64/bin
/opt/Qt5.14.2
五、测试安装成功
# 测试qmake
qmake -v
# 测试qtcreator
cd /opt/Qt5.14.2/Tools/QtCreator/bin
./qtcreator
六、链接pycharm
上述安装成功后,安装pyqt5
pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
设置pycharm中Qt-tools
参考:https://blog.youkuaiyun.com/wwlswj/article/details/106409702
本文参考:
Ubuntu16.04下安装QT:https://blog.youkuaiyun.com/jiguangfan/article/details/86489768
Ubuntu 20.04 下载、安装、配置、使用 QT 5.9.0:https://blog.youkuaiyun.com/weixin_42193813/article/details/106033349
若安装运行遇到错误,参考:
Linux qt "qt.qpa.plugin: Could not load the Qt platform plugin "xcb" " error解决方法:https://blog.youkuaiyun.com/jiguangfan/article/details/86490160
Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题:https://blog.youkuaiyun.com/mydear_11000/article/details/109597182
记录一下作者Qt的安装历程(强迫症害死人):
anaconda安装了qt5.9.3,又装了Qt5.14.2,./qtcreator运行正常;
anaconda卸载了qt5.9.3后,运行./qtcreator,出现错误 “段错误 (核心已转储)”,苦寻办法无法解决;
在Qt5.14.2的基础上,又安装了Qt5.13.2版本,运行./qtcreator,出现"qt.qpa.plugin: Could not load the Qt platform plugin "xcb" ";
最终卸载所有版本Qt,按照上述方法重装,解决问题。
回顾过程,问题应该是出现在anaconda-navigator卸载qt5.9.3过程中把qt依赖环境组件删除了,导致"xcb"无法load。