news 2026/7/6 14:45:11

【QT】国产化编译指南6

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【QT】国产化编译指南6

rmp系统能用yum吗

在 Linux 系统中,通常是 “RPM 包管理系统”(使用.rpm 格式包的系统,如 CentOS、RHEL、Fedora 等),这类系统可以使用 yum

yum(Yellowdog 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下),执行解压命令:

bash

cd ~/downloads tar -xvf qt-everywhere-opensource-src-5.15.6.tar.xz cd qt-everywhere-src-5.15.6 # 进入解压后的目录

2. 安装依赖库

Qt 编译需要依赖一些系统库,先通过包管理器安装(根据系统选对应命令):

  • Ubuntu/Debian

    bash

    sudo 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-dev
  • CentOS/RHEL

    bash

    sudo 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-devel

3. 配置编译选项

运行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 核用-j8):

bash

make -j8 # 耗时较长(1-3小时,取决于硬件),可放后台运行:nohup make -j8 &

5. 安装

编译完成后执行安装:

bash

sudo make install

6. 配置环境变量

为了全局能调用 Qt 工具(如qmake),需添加环境变量:

bash

echo '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. 验证安装

运行以下命令,若显示版本号则安装成功:

bash

qmake --version

输出类似:QMake version 3.1Using Qt version 5.15.6 in /opt/qt5.15.6/lib

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 14:42:37

项目编号:project50575|Express组团旅游平台:旅游线路、用户报名、订单支付与后台运营全流程技术栈:Express + Node.js + MySQL

摘要:Express组团旅游平台围绕用户操作、后台管理、业务流程和数据维护展开,本文从项目概述、用例分析、功能结构、流程设计、运行效果和数据库设计几个方面进行完整拆解。一、项目概述Express组团旅游平台的核心价值在于把具体业务对象和管理流程串联起…

作者头像 李华
网站建设 2026/7/6 14:40:05

低成本创业做GEO优化代理合适吗

低成本创业者——启动资金有限、团队只有一两个人甚至只有自己、希望以最小风险验证一个方向的可行性。GEO代理适不适合这类创业者?低成本创业与全案托管代理高度匹配低成本创业的核心诉求是低风险启动。全案托管代理几乎是为这个诉求量身定做的。找一个好的GEO服务…

作者头像 李华
网站建设 2026/7/6 14:39:31

【AAAI 2026】VQAThinker:通过RL进行可解释VQA训练

note 本文提出了VQAThinker,一种基于推理的VQA框架,通过结合大型多模态模型和强化学习,实现了可泛化和可解释的视频质量评估。它把视频质量评估从“直接回归一个分数”,升级成“先像人一样分析视频有哪些质量问题,再给…

作者头像 李华
网站建设 2026/7/6 14:39:17

适应性维护是指为使软件系统能够适应外部运行环境的变化(如操作系统升级、数据库迁移、硬件更新、法律法规变更等)

适应性维护是指为使软件系统能够适应外部运行环境的变化(如操作系统升级、数据库迁移、硬件更新、法律法规变更等)而进行的修改活动。它占软件维护工作总量的约25%,是四类主要维护类型(纠错性、适应性、完善性、预防性&#xff09…

作者头像 李华
网站建设 2026/7/6 14:38:33

AES(高级加密标准)是一种对称分组密码算法

AES(高级加密标准)是一种对称分组密码算法,其核心参数如下: 密钥长度:支持 128 位、192 位 或 256 位三种规格(对应 AES-128、AES-192、AES-256),密钥越长,理论安全性越高…

作者头像 李华
网站建设 2026/7/6 14:37:00

Ultralytics:解读C2模块

Ultralytics:解读C2模块前言相关介绍Ultralytics 简介前提条件实验环境C2(CSP Bottleneck with 2 convolutions)代码实现功能初始化参数前向方法使用示例流程示意图代码解读注意事项优缺点优点缺点参考文献前言 由于本人水平有限,…

作者头像 李华