本文参考了以下这篇文章
究极保姆式教你如何在Ubuntu上源码安装Qt5.15.2
如果工程中需要使用Qt连接mysql数据库的话,在安装Qt之前需要安装一下下面这个,否则在使用Qt连数据库时会发生错误
sudo apt-get install libmysqlclient-dev
1.去官网下载源码
https://download.qt.io/archive/qt/6.3/6.3.0/single
打开链接下载图上红圈这个
2.解压
sudo tar -xvf qt-everywhere-src-6.3.0.tar.xz
3.切换到解压后的目录里,先安装这些东西(安装这些是为了让后面可以顺利configure)
新建一个a.sh文件
touch a.sh
在文件里写入
sudo apt-get install gcc
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install libxcb*
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libxkbcommon-dev
sudo apt-get install libxrender-dev
sudo apt-get install libx11-dev
sudo apt-get install libx11-xcb-dev
然后保存退出,给文件增加执行权限
chmod +x ./a.sh
然后运行
./a.sh
安装的时候还需要手动按几下 Y 键
安装这些东西你也可以手动一条条输入,这里使用sh文件只是为了安装方便一点
4.安装完之后,切换到解压后的目录里面,执行
./configure -xcb
5.编译
make -j 12
你的cpu是几核的这里的数字就写多少,可以利用多线程让编译快一点
编译的时间很长,我的单核云服务器编译了将近4个小时
这里我用自己电脑的虚拟机编译的时候老是会出现错误,用腾讯云的服务器编译就一点错没有,不知道为什么
6.安装
sudo make install
6.配置系统默认QT
qtchooser -install qt-6.3.0 /usr/local/Qt-6.3.0/bin/qmake
*如果提示没有的话就安装一下
sudo apt-get install qtchooser
*如果提示要移除一些东西就
sudo apt autoremove
然后
export QT_SELECT=qt-6.3.0
查看qmake版本
qmake -v
如果出现以下内容就说明OK了
7.添加环境变量
sudo vim /etc/profile
在这个文件的最后写入,如果PATH那一行开头不写上/bin:,那很多linux1命令就找不到了
export QTDIR=/usr/local/Qt-6.3.0
export PATH=/bin:QTDIR/bin:PATH
export MANPATH=QTDIR/man:MANPATH
export LD_LIBRARY_PATH=QTDIR/lib:LD_LIBRARY_PATH
export QT_SELECT=qt-6.3.0
8.测试
新建一个文件夹ttt,在里面新建一个cpp文件,写入
#include <QDebug>
int main()
{
qDebug() << "hello";
return 0;
}
保存并退出,在终端输入
qmake -project QT+=core
qmake ttt.pro
make
然后在文件夹ttt里面就有了一个可执行文件ttt
运行它
./ttt
显示
结束,希望对你能有一点点的帮助