当前位置: 首页 > news >正文

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)

http://www.jsqmd.com/news/1101394/

相关文章:

  • ServerPackCreator 8.1.2版本深度解析:5大特性构建高效Minecraft服务器模组包管理方案
  • 机器人控制编程
  • BlockingQueue和BlockingDeque
  • 别再只用交叉熵了!手把手教你用PyTorch实现Focal Loss解决样本不平衡(附完整代码)
  • 企业级Agent落地应用的下一个重点方向:以文件系统为导向,构建企业级多租户智能体运行时架构
  • 后端API版本管理最佳实践
  • 高熵合金与结晶钨粉球化的新答案:微波等离子技术正在改写游戏规则
  • 5分钟掌握Illustrator高效工作流:Harmonizer脚本终极指南
  • 别再硬啃原生WebGL了!Three.js保姆级教程:5分钟搞定一个旋转3D立方体
  • Platinum-MD:终极免费工具,让经典MiniDisc重获新生
  • 3步极速下载:百度网盘直链解析工具让你的下载速度飙升5倍!
  • LeetCode 1:两数之和(Two Sum)
  • 为什么Top 1%的AI增强型工程师年薪突破$320K?——解密其私有提示工程知识图谱与验证框架
  • Video Download Helper:专业级浏览器视频下载解决方案全解析
  • 智能无损网络:零丢包低时延的未来网络
  • 智慧校园平台怎么选?老师校长们都该知道的几个关键点
  • Platinum-MD:让经典MiniDisc焕发新生的跨平台革命性工具
  • 如何快速重置JetBrains IDE试用期:开发者的终极解决方案
  • 为什么你的AI代码审查工具总报假阳性?资深SRE揭秘模型微调+规则对齐的4层校准法
  • 别再硬啃原生WebGL了!用Three.js 10分钟搞定一个旋转3D立方体(附完整代码)
  • 实战分享:用ShardingSphere 4.1.1搞定国际化多语言数据源切换(附完整代码)
  • 分布式事务实践
  • 3分钟快速上手BilldDesk:免费开源的跨平台远程桌面控制软件
  • 【计算机毕业设计】基于Python的家具销售管理系统的设计与实现
  • 用Python从零解析ARS548 4D毫米波雷达数据:一个完整的实战Demo(附可视化代码)
  • 场外期权 vs 场内期权:原理、结构与核心差异解析
  • Web安全入门:基于Pikachu靶场实战反射型XSS漏洞
  • Flutter MVVM实战:用Riverpod 2.0重构你的待办事项App(附完整源码)
  • 剑指offer-70、把数字翻译成为字符串 _
  • 别再死记硬背了!用‘人名与房产’的比喻,5分钟搞懂UDS 2F服务的ControlMask