1》》》更新系统软件
sudo apt-get update
sudo apt-get upgrade
sudo apt list --upgradable //如果没有了,就直接重启
sudo apt-get dist-upgrade
sudo reboot
sudo apt list –upgradable //重启之后再看一眼
2》》》安装GCC G++
sudo apt-get install gcc-9 g+±9
$ gcc --version
gcc (Ubuntu 9.3.0-10kylin2) 9.3.0
Copyright © 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ g++ --version
g++ (Ubuntu 9.3.0-10kylin2) 9.3.0
Copyright © 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
这样就OK了。
3》》》下载qt
Qt国内镜像网站
腾讯:https://mirrors.cloud.tencent.com/qt/
北京理工学院:http://mirror.bit.edu.cn/qtproject
清华:https://mirrors.tuna.tsinghua.edu.cn/qt
中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject
4》》》安装依赖
sudo apt install flex bison gperf
sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev freeglut3-dev
这两个依赖如果不安装,会导致编译出的程序界面没有文字显示
sudo apt install libfontconfig1-dev
sudo apt install libfreetype6-dev
这三个依赖如果不安装,会导致没有*qpa.so文件
sudo apt install libxkbcommon
sudo apt install libxkbcommon-dev
sudo apt install libxkbcommon-x11
5》》》给python3.8.1 创建软链接到/usr/local/bin,让qt编译时QML模块需要用到python
#ln -sf /usr/bin/python3 /usr/local/bin/python
$ python --version
Python 3.8.10
这样就OK了。
6》》》配置qt的环境变量,路径是:/etc/profile
export QTDIR=/opt/Qt-5.12.10
export PATH=QTDIR/bin:$PATH
7》》》创建要安装qt的位置
#mkdir /opt/Qt-5.12.10
8》》》下载好Qt-5.12.10 并解压到本地
进入到解压好文件夹第一级目录
$mkdir build
$cd build
9》》》 在build目录执行以下语句,生成Makefile文件(除了虚拟键盘,全部安装)
…/configure -confirm-license -prefix /opt/Qt-5.12.10 \
-release
-opensource
-qt-xcb
-skip qtvirtualkeyboard
-v
10》》》执行编译
#make -j8
11》》》再make一下,可以查看都编译了什么,因为 make -j8的时候,内容特别多,不方便查看,第二次make的时候,编译过的,会直接跳过,然后显示已编译模块,这样方便查看编译的情况。
#make
12》》》安装qt5.12.10,将把编译好的qt安装到/opt/Qt-5.12.10下。
#make install
13》》》安装locate
#whereis locate 发现没有这个locate工具,安装之。
#apt-get install mlocate
#updatedb
locate bin/qmake
发现有如下路径信息:
/home/zc/.local/share/Trash/files/qt-everywhere-src-5.12.10/qtbase/bin/qmake
/home/zc/.local/share/Trash/files/qt-everywhere-src-5.2.12.10/qtbase/bin/qmake
/home/zc/qt-everywhere-src-5.12.10/build/qtbase/bin/qmake
/opt/Qt-5.12.10/bin/qmake
进入/usr/local/bin目录
#cd /usr/local/bin
14》》》qmake创建软链接
#ln -sf /opt/Qt-5.12.10/bin/qmake /usr/local/bin
#qmake --version
QMake version 3.1
Using Qt version 5.12.10 in /opt/Qt-5.12.10/lib
这样就说明成功安装了qt。
15》》》安装qtcreator
#apt-get install qtcreator