linux系统Qt源码编译流程(QWebEngine模块编译)

linux系统Qt源码编译流程(QWebEngine模块编译)

1.首先下载Qt相关版本源码,版本选择为6.8.3,网址为:
源码下载网址
下载文件为:qt-everywhere-src-6.8.3.tar.xz

2.将下载的源码复制到无中文文件夹,使用命令解压:

tar xvJf qt-everywhere-src-6.8.3.tar.xz

3.打开解压后的文件夹,可以查看里面的README.md,里面有linux源码编译说明网址:
qt源码编译说明网址
要注意里面说明了System requirements

4.安装所需软件包,不一定全,到时候根据报错安装所缺软件包:

apt install \ libfontconfig1-dev \ libfreetype-dev \ libgtk-3-dev \ libx11-dev \ libx11-xcb-dev \ libxcb-cursor-dev \ libxcb-glx0-dev \ libxcb-icccm4-dev \ libxcb-image0-dev \ libxcb-keysyms1-dev \ libxcb-randr0-dev \ libxcb-render-util0-dev \ libxcb-shape0-dev \ libxcb-shm0-dev \ libxcb-sync-dev \ libxcb-util-dev \ libxcb-xfixes0-dev \ libxcb-xkb-dev \ libxcb1-dev \ libxext-dev \ libxfixes-dev \ libxi-dev \ libxkbcommon-dev \ libxkbcommon-x11-dev \ libxrender-dev

5.cmake版本为3.22及以上,gcc版本为10以上。
我安装的cmake版本为3.23.0
我安装的gcc版本为10.5.0

6.要配置编译,先创建一个编译目录,并在此目录中运行./configure 脚本:

若不需要QWebEngine模块则运行

mkdir -p ~/dev/qt-build cd ~/dev/qt-build ~/install/qt-everywhere-src-6.8.3/configure

需要QWebEngine模块则运行以下

mkdir -p ~/dev/qt-build cd ~/dev/qt-build ~/install/qt-everywhere-src-6.8.3/configure -prefix /usr/local/Qt-6.8.3 -opensource -confirm-license -release -nomake tests -nomake examples -feature-webengine-webrtc \

7.运行./configure 脚本尤为重要,注意观察是否有报错,并且我们项目必须要有QWebEngine模块,查看该模块所有部分是否为yes

8../configure 脚本无报错,就到了编译过程,我们编译过程中间内存满了,swap用完都不够,最后加了块内存条才够用,32G都差点吃满

9.编译命令:

cmake --build .

10.编译过程也需要注意报错,警告无妨,中间遇到的主要问题有
RuntimeError: Permission denied by kysec报错
解决方法为运行以下命令:

sudo setstatus softmode


执行完这个命令,解决了报错,再去cmake编译

11.编译完成没问题了,接下来就是安装了,我们安装在默认位置为/usr/local/Qt-6.8.3,
命令为:

sudo cmake --install .


安装默认位置需要root访问权限

12.根据自己的系统,将Qt工具添加到默认的PATH中,我用的vim
命令为:

vim ~/.bashrc


进入后,在最后插入两行命令

PATH=/usr/local/Qt-6.11.0/bin:$PATH export PATH


然后输入::wq
保存退出,输入:

source ~/.bashrc

启动环境

13.重新打开别的窗口,校验Qt环境是否全局生效,输入命令:
qmake -v
查看输出就没问题了,Qt源码编译就完成了,接下来为QtCreator的安装,不需要的可以不用往下进行

14.QtCreator下载网址为:
QtCreator下载网址
在镜像中下载,我下载的版本为18.0.0,文件为:
qt-creator-opensource-linux-x86_64-18.0.0.run

15.下载好了之后就是安装了,进入下载界面,打开命令窗口,命令为:

chmod +x qt-creator-opensource-linux-x86_64-18.0.0.run ./qt-creator-opensource-linux-x86_64-18.0.0.run


然后一路下一步,最后安装就行,中间选择性修改一下安装路径即可,我安装的位置为:
/usr/local/qtcreator-18.0.0

16.此时安装好的qtcreator还是不能用的,要配置好安装好的qt环境,在安装位置创建快捷方式到桌面
打开qtcreator,到设置,选择构建套件(Kit)

17.点击Qt版本,点击手动设置,添加按钮,选择自己安装的Qt环境,点击应用。

18.点击构建套件(Kit),选择手动设置,往下滑,在Qt版本处,选择对应的Qt版本,点击应用,确定即可,此时再创建新项目进行测试无报错能正常运行就可以了。

linux系统上qt环境配好后,需要QWebEngine demo的可以查看以下链接代码

QWebEngine demo

linux系统上qt发行版打包发布教程如下所示:

linux系统Qt源码编译后的发行版打包(QWebEngine)