银河麒麟高级服务器操作系统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-dev、libgl1-mesa-dev、libxkbcommon-dev等依赖库。可以提前下载好对应的离线安装包进行安装。
对于qt-everywhere-src-5.14.2.tar.xz,在 ARM 架构下编译时,需要build-essential、libgl1-mesa-dev、libglu1-mesa-dev、freeglut3-dev等依赖库。同样可以通过下载离线安装包的方式来安装这些依赖,然后再进行编译。
银河麒麟高级服务器操作系统V10所需的离线安装包怎么下,我没有与他系统架构一样的机子
如果没有与银河麒麟高级服务器操作系统 V10 相同架构的机子,也可以下载其离线安装包,步骤如下:
- 访问银河麒麟官网。
- 下拉到页面最底部,点击 “产品试用申请”。
- 输入申请信息,根据用户类型选择 “个人用户” 或其他合适选项。
- 输入手机号获取验证码并输入,跳转到镜像下载界面。
- 选择银河麒麟高级服务器操作系统 V10 及对应的 CPU 架构版本,点击下载链接。推荐使用 BitTorrent 或迅雷等工具进行下载。
qt5.12那两依赖库库能不安装吗,他不是离线安装程序吗
即使是 Qt 5.12 的离线安装程序(如.run格式),也不能跳过依赖库的安装。原因如下:
离线安装程序≠不依赖系统库离线安装程序(
.run)包含的是 Qt 自身的预编译二进制文件,但 Qt 运行和开发依赖系统底层的基础库(如图形渲染库、X11 窗口系统库等),这些库并不包含在 Qt 的离线安装包中,而是需要系统本身提供。例如:- 图形相关:
libGL、libGLU(用于界面渲染) - 窗口系统:
libxcb系列库(处理窗口交互) - 其他基础库:
libstdc++、libgcc等(系统标准库)
缺少这些依赖,Qt 安装后会出现 “无法启动”“界面空白”“编译项目时报错” 等问题。
- 图形相关:
离线安装的是 Qt 本身,依赖库需单独准备“离线安装” 仅指 Qt 安装包可本地运行,无需联网下载 Qt 自身文件,但系统依赖库仍需提前在目标机器上安装(无论在线还是离线)。
解决办法:跨架构下载依赖离线包若没有同架构机器,可通过银河麒麟官方仓库或镜像站(如麒麟软件开源社区),根据目标架构(x86_64/aarch64)和系统版本(V10 SPx),手动搜索并下载所需依赖的
.rpm包(如mesa-libGL-devel、libX11-devel等),拷贝到目标机器后用rpm -ivh离线安装。
总结:Qt 的离线安装程序仅简化了自身的安装流程,但系统底层依赖库是必须提前准备的,否则无法正常使用。
第 3 步 “跨架构下载依赖离线包” 更具体的步骤如下:
- 在可联网的同架构机器上下载依赖包
- 创建缓存目录:在可联网且架构与目标机器相同(如都是 arm64 或都是 x86_64)的银河麒麟 V10 系统机器上,打开终端,执行命令
mkdir -p ~/qt-offline-packages,创建用于存放离线依赖包的目录。 - 下载核心依赖:在终端中执行以下命令来下载 Qt 5.12 所需的依赖包:
- 创建缓存目录:在可联网且架构与目标机器相同(如都是 arm64 或都是 x86_64)的银河麒麟 V10 系统机器上,打开终端,执行命令
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- 传输文件到离线机器
- 使用 U 盘或通过内网传输等方式,将在可联网机器上创建的
~/qt-offline-packages目录复制到目标离线的银河麒麟 V10 机器上。
- 使用 U 盘或通过内网传输等方式,将在可联网机器上创建的
- 在离线机器上安装依赖包
- 进入包目录:在目标离线机器上,打开终端,进入传输过来的
qt-offline-packages目录,执行命令cd ~/qt-offline-packages。 - 批量安装所有 deb 包:在终端中执行
sudo dpkg -i *.deb命令,批量安装目录下的所有 deb 格式的依赖包。 - 修复依赖关系:如果在安装过程中出现依赖关系错误,可以执行
sudo apt-get -f install --fix-missing命令来尝试修复依赖问题。
- 进入包目录:在目标离线机器上,打开终端,进入传输过来的