【QT】国产化编译指南6

发布时间:2026/9/27 13:44:19

【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/8/23 1:06:47

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

【CMD】查找进程运行状态

【CMD】查找进程运行状态

2026/8/23 1:06:48

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

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

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

2026/8/23 1:06:48

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

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/26 19:14:12

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/27 1:30:29

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/27 1:30:37

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/27 1:30:35

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/27 1:30:34

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/26 16:36:51

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/26 14:29:04

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/26 13:57:22

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/26 23:35:16

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…