【QT】国产化编译指南5
2026/7/6 14:45:15 网站建设 项目流程

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

以下是银河麒麟高级服务器操作系统 V10 不同架构可用的离线安装 Qt 包版本及链接:

  • x86 结构
    • Qt 5.9.0:下载链接为清华大学镜像站。
    • Qt 5.14.2:官方下载链接为Qt 官方。
  • arm 架构
    • Qt 5.12.8:可在相关技术社区或特定仓库查找适用于银河麒麟 V10 ARM 版的离线安装包。
    • Qt 5.14.2:官方下载链接为Qt 官方。
    • Qt 5.12.12:官方下载链接为Qt 官方。

QT5.14.2分别叫啥名呢

在银河麒麟高级服务器操作系统 V10 的 x86 结构和 arm 架构下,Qt5.14.2 的安装包名称如下:

  • x86 结构:qt-opensource-linux-x64-5.14.2.run
  • arm 架构:如果从源码安装,下载的压缩包为 qt-everywhere-src-5.14.2.tar.xz

这两是不需要在线安转编译依赖库吗

在银河麒麟高级服务器操作系统 V10 下,安装这两个包都需要安装相关依赖库,但不一定要在线安装。

对于qt-opensource-linux-x64-5.14.2.run,在安装前需要手动安装libxcb-xinerama0-devlibgl1-mesa-devlibxkbcommon-dev等依赖库。可以提前下载好对应的离线安装包进行安装。

对于qt-everywhere-src-5.14.2.tar.xz,在 ARM 架构下编译时,需要build-essentiallibgl1-mesa-devlibglu1-mesa-devfreeglut3-dev等依赖库。同样可以通过下载离线安装包的方式来安装这些依赖,然后再进行编译。

银河麒麟高级服务器操作系统V10所需的离线安装包怎么下,我没有与他系统架构一样的机子

如果没有与银河麒麟高级服务器操作系统 V10 相同架构的机子,也可以下载其离线安装包,步骤如下:

  1. 访问银河麒麟官网。
  2. 下拉到页面最底部,点击 “产品试用申请”。
  3. 输入申请信息,根据用户类型选择 “个人用户” 或其他合适选项。
  4. 输入手机号获取验证码并输入,跳转到镜像下载界面。
  5. 选择银河麒麟高级服务器操作系统 V10 及对应的 CPU 架构版本,点击下载链接。推荐使用 BitTorrent 或迅雷等工具进行下载。

qt5.12那两依赖库库能不安装吗,他不是离线安装程序吗

即使是 Qt 5.12 的离线安装程序(如.run格式),也不能跳过依赖库的安装。原因如下:

  1. 离线安装程序≠不依赖系统库离线安装程序(.run)包含的是 Qt 自身的预编译二进制文件,但 Qt 运行和开发依赖系统底层的基础库(如图形渲染库、X11 窗口系统库等),这些库并不包含在 Qt 的离线安装包中,而是需要系统本身提供。例如:

    • 图形相关:libGLlibGLU(用于界面渲染)
    • 窗口系统:libxcb系列库(处理窗口交互)
    • 其他基础库:libstdc++libgcc等(系统标准库)

    缺少这些依赖,Qt 安装后会出现 “无法启动”“界面空白”“编译项目时报错” 等问题。

  2. 离线安装的是 Qt 本身,依赖库需单独准备“离线安装” 仅指 Qt 安装包可本地运行,无需联网下载 Qt 自身文件,但系统依赖库仍需提前在目标机器上安装(无论在线还是离线)。

  3. 解决办法:跨架构下载依赖离线包若没有同架构机器,可通过银河麒麟官方仓库或镜像站(如麒麟软件开源社区),根据目标架构(x86_64/aarch64)和系统版本(V10 SPx),手动搜索并下载所需依赖的.rpm包(如mesa-libGL-devellibX11-devel等),拷贝到目标机器后用rpm -ivh离线安装。

总结:Qt 的离线安装程序仅简化了自身的安装流程,但系统底层依赖库是必须提前准备的,否则无法正常使用。

第 3 步 “跨架构下载依赖离线包” 更具体的步骤如下:

  1. 在可联网的同架构机器上下载依赖包
    • 创建缓存目录:在可联网且架构与目标机器相同(如都是 arm64 或都是 x86_64)的银河麒麟 V10 系统机器上,打开终端,执行命令mkdir -p ~/qt-offline-packages,创建用于存放离线依赖包的目录。
    • 下载核心依赖:在终端中执行以下命令来下载 Qt 5.12 所需的依赖包:

bash

sudo apt-get download build-essential qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator qt5* libxcb* libgl1-mesa-dev libglu1-mesa-dev libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev
  1. 传输文件到离线机器
    • 使用 U 盘或通过内网传输等方式,将在可联网机器上创建的~/qt-offline-packages目录复制到目标离线的银河麒麟 V10 机器上。
  2. 在离线机器上安装依赖包
    • 进入包目录:在目标离线机器上,打开终端,进入传输过来的qt-offline-packages目录,执行命令cd ~/qt-offline-packages
    • 批量安装所有 deb 包:在终端中执行sudo dpkg -i *.deb命令,批量安装目录下的所有 deb 格式的依赖包。
    • 修复依赖关系:如果在安装过程中出现依赖关系错误,可以执行sudo apt-get -f install --fix-missing命令来尝试修复依赖问题。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询