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.xz3.打开解压后的文件夹,可以查看里面的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-dev5.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)
