【QT】国产化编译指南6

发布时间:2026/7/14 9:44:15

【QT】国产化编译指南6
rmp系统能用yum吗在 Linux 系统中通常是 “RPM 包管理系统”使用.rpm 格式包的系统如 CentOS、RHEL、Fedora 等这类系统可以使用 yum。yumYellowdog Updater Modified是基于 RPM 包管理的前端工具专门用于 RPM 系统的软件包安装、更新、卸载并能自动处理依赖关系。例如 CentOS、Red Hat Enterprise Linux 等典型的 RPM 系发行版默认就预装 yum部分新版本可能用 dnf 替代但 dnf 兼容 yum 的命令。简单说RPM 是包格式yum 是管理 RPM 包的工具二者配合使用所以 RPM 系统能用 yum。qt-everywhere-opensource5.15.6.tar.xz在linux下的安装在 Linux 系统中安装qt-everywhere-opensource-src-5.15.6.tar.xz可按以下步骤操作以通用的 CentOS/Ubuntu 为例其他发行版类似1. 解压源码包先进入文件所在目录假设放在~/downloads下执行解压命令bashcd ~/downloads tar -xvf qt-everywhere-opensource-src-5.15.6.tar.xz cd qt-everywhere-src-5.15.6 # 进入解压后的目录2. 安装依赖库Qt 编译需要依赖一些系统库先通过包管理器安装根据系统选对应命令Ubuntu/Debianbashsudo apt update sudo apt install build-essential libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-devCentOS/RHELbashsudo yum groupinstall Development Tools sudo yum install mesa-libGL-devel mesa-libGLU-devel libX11-devel libXext-devel libXrender-devel libXi-devel libxkbcommon-devel libxkbcommon-x11-devel3. 配置编译选项运行configure脚本设置安装路径和功能根据需求调整以下为基础配置bash./configure -prefix /opt/qt5.15.6 # 指定安装到 /opt/qt5.15.6路径可自定义 -opensource # 启用开源许可 -confirm-license # 自动确认许可协议 -release # 编译release版本比debug快且小 -nomake examples # 不编译示例节省时间和空间 -nomake tests # 不编译测试用例若需要额外功能可加参数如-qt-webengine启用网页引擎不过会增加编译时间4. 编译源码配置完成后用make编译多线程加速-j后数字为 CPU 核心数如 8 核用-j8bashmake -j8 # 耗时较长1-3小时取决于硬件可放后台运行nohup make -j8 5. 安装编译完成后执行安装bashsudo make install6. 配置环境变量为了全局能调用 Qt 工具如qmake需添加环境变量bashecho export PATH/opt/qt5.15.6/bin:$PATH ~/.bashrc echo export LD_LIBRARY_PATH/opt/qt5.15.6/lib:$LD_LIBRARY_PATH ~/.bashrc source ~/.bashrc # 立即生效7. 验证安装运行以下命令若显示版本号则安装成功bashqmake --version输出类似QMake version 3.1Using Qt version 5.15.6 in /opt/qt5.15.6/lib

相关新闻

【QT】国产化编译指南5

【QT】国产化编译指南5

2026/7/8 14:30:33

银河麒麟高级服务器操作系统V10(Kylin Linux Advanced Server V10)的x86结构和arm架构分别可以用哪个版本的qt包,能离线安装。附带链接网址 以下是银河麒麟高级服务器操作系统 V10 不同架构可用的离线安装 Qt 包版本及链接: x86…

【CMD】查找进程运行状态

【CMD】查找进程运行状态

2026/7/10 5:38:01

查看进程的运行状态,可根据操作系统的不同使用相应的命令,以下是常见系统的操作方法:一、Linux/Unix 系统通过 ps、top 或 htop 命令查看进程状态,其中 ps 命令最常用,可显示进程的状态标识(如运行、睡眠、…

TVA对具身智能领域“莫拉维克悖论“的挑战(19)

TVA对具身智能领域“莫拉维克悖论“的挑战(19)

2026/7/9 15:30:06

前沿技术介绍:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,属于“物理AI” 领域的一种全新技术形态,完成了从“虚拟世界”到“…

SysAIFrame模型扩展实战:如何快速添加自定义LLM提供商的完整指南

SysAIFrame模型扩展实战:如何快速添加自定义LLM提供商的完整指南

2026/7/14 9:37:10

SysAIFrame模型扩展实战:如何快速添加自定义LLM提供商的完整指南 【免费下载链接】SysAIFrame Focusing on AI frontiers, enhancing the operating systems overall support for AI applications. 项目地址: https://gitcode.com/openeuler/SysAIFrame 前往…

Unity录音开发全攻略:从Microphone API到跨平台音频处理实战

Unity录音开发全攻略:从Microphone API到跨平台音频处理实战

2026/7/14 9:37:10

1. 项目概述:为什么Unity录音不只是调用一个API?在Unity里实现一个录音功能,听起来就像调用一个Microphone.Start()那么简单,对吧?很多新手教程也确实这么教的。但当你真正把它放到一个需要稳定运行、跨平台、并且对音…

疫情早期阶段判定的三大核心指标与实战框架

疫情早期阶段判定的三大核心指标与实战框架

2026/7/14 9:37:10

1. 项目概述:一场被数据照亮的疫情应对复盘2020年初,当武汉封城的消息传遍全球,印度公共卫生系统里不少一线医生、疾控人员和数据分析师心里都咯噔一下。不是因为恐慌,而是因为一种职业性的警觉——我们有没有可能重蹈意大利北部伦…

C/C++学生管理系统:从数据结构到文件操作的综合实战指南

C/C++学生管理系统:从数据结构到文件操作的综合实战指南

2026/7/14 9:37:10

1. 项目概述:为什么学生管理系统是C/C学习的“黄金项目”?如果你正在学习C,或者想找一个小项目来巩固你的C语言基础,那么“学生管理系统”这个名字你一定不陌生。它几乎是所有编程初学者都会接触到的第一个综合性实战项目。但很多…

15分钟搞定黑苹果:OpCore-Simplify图形化配置工具终极指南

15分钟搞定黑苹果:OpCore-Simplify图形化配置工具终极指南

2026/7/14 9:37:10

15分钟搞定黑苹果:OpCore-Simplify图形化配置工具终极指南 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而烦恼吗…

Unity基础:Inspector窗口——组件的查看、编辑与属性设置

Unity基础:Inspector窗口——组件的查看、编辑与属性设置

2026/7/14 9:27:10

Unity基础:Inspector窗口——组件的查看、编辑与属性设置大家好,欢迎回到Unity教程系列。这篇文章我们要深入学习的Inspector窗口,可以说是Unity编辑器的"灵魂面板"。你在Hierarchy或Scene中选择任何GameObject,Inspect…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/13 7:41:16

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/13 20:43:10

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

XUnity.AutoTranslator 游戏实时翻译插件:从原理到实战的完整指南

XUnity.AutoTranslator 游戏实时翻译插件:从原理到实战的完整指南

2026/7/14 0:06:37

1. 项目概述:当游戏语言成为一堵墙作为一名玩了十几年日系、欧美独立游戏的“老油条”,我太懂那种面对一款心仪已久、画风玩法都戳中G点的游戏,却因为语言不通而望而却步的痛了。尤其是那些基于Unity引擎开发的、体量不大但内容精良的作品&am…

2026普通文员学数据分析的价值

2026普通文员学数据分析的价值

2026/7/14 0:06:37

一、2026年普通文员学习数据分析的必要性随着数字化转型加速,数据分析技能正逐渐成为职场基础能力。普通文员学习数据分析可以提升工作效率、增强竞争力,并为职业转型提供更多可能性。二、数据分析对文员的价值自动化办公:通过数据分析工具&a…

2026从计划员到主管,生产管理者学数据分析有用吗?

2026从计划员到主管,生产管理者学数据分析有用吗?

2026/7/14 0:06:37

一、生产管理领域的职业发展路径 从计划员到主管的角色转变,是生产管理者职业发展的典型路径。计划员主要负责生产排程、库存管理和资源协调等基础工作,而主管则需要承担团队管理、决策支持和效率优化等更高级别的职责。这种转变不仅仅是职位的提升&…