腾讯云ubuntu服务器源码安装Qt6.3.0

本文参考了以下这篇文章
究极保姆式教你如何在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

显示
在这里插入图片描述
结束,希望对你能有一点点的帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值