银河麒麟--aarch64 编译安装Qt5.12.12
时间: 2025-01-18 12:15:39 浏览: 195
### 银河麒麟操作系统 aarch64 架构下编译安装 Qt 5.12.12
#### 准备工作
为了确保顺利编译和安装Qt,在开始之前需确认已准备好必要的依赖项。可以通过包管理器来获取这些依赖项。
对于银河麒麟V10系统,可以使用 `apt-get` 来更新软件源并安装所需工具链和其他依赖关系:
```bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install build-essential perl python3 ruby git subversion cmake ninja-build \
libgl1-mesa-dev libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 \
libxcb-render-util0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxcb-xinerama0 \
libxcb-xinput0 libxcb-xrandr0 flex bison gperf openssl libssl-dev libfontconfig1-dev \
libfreetype6-dev libxrender-dev libxcursor-dev libxi-dev libxcomposite-dev libxdamage-dev \
libxext-dev libdbus-1-dev libreadline-dev zlib1g-dev libncurses5-dev libbz2-dev \
libsqlite3-dev libpng-dev libjpeg-dev libgif-dev libtiff-dev libwebp-dev libgtk2.0-dev \
libegl1-mesa-dev libgles2-mesa-dev mesa-common-dev libdrm-dev libgbm-dev libasound2-dev \
libpulse-dev libudev-dev libtsan0 libc++-dev libc++abi-dev pkg-config -y
```
#### 下载 Qt 源码
从官方仓库下载指定版本的Qt源代码文件,并解压到合适位置:
```bash
cd ~/
wget https://download.qt.io/archive/qt/5.12/5.12.12/single/qt-everywhere-src-5.12.12.tar.xz
tar xf qt-everywhere-src-5.12.12.tar.xz
cd qt-everywhere-src-5.12.12
```
#### 配置构建环境
配置Qt编译选项时需要注意选择适合的操作系统平台以及目标CPU架构(aarch64),同时开启或关闭某些特性以适应具体需求。
```bash
./configure -release -opensource -confirm-license -prefix /opt/Qt5.12.12-aarch64 \
-sysconfdir /etc/xdg -nomake examples -nomake tests \
-qt-libpng -qt-zlib -qt-pcre -qt-harfbuzz -no-opengl-desktop \
-device linux-aarch64-gnu-g++ -device-option CROSS_COMPILE=aarch64-linux-gnu-
```
此命令指定了交叉编译参数 `-device` 和 `-device-option`, 并设置了安装目录为 `/opt/Qt5.12.12-aarch64`.
#### 开始编译过程
执行make指令启动实际编译流程, 可能耗时较长取决于机器性能.
```bash
time make -j$(nproc)
```
#### 安装编译好的Qt库
当编译完成后就可以进行安装操作了。
```bash
sudo make install
```
这会把新编译出来的Qt库放到前面通过 configure 命令设置的目标路径中去。
#### 设置环境变量
为了让系统能够找到刚刚安装的新版Qt库,还需要调整环境变量PATH和LD_LIBRARY_PATH。
编辑用户的shell profile文件(如`.bashrc`)加入下面两行内容:
```bash
export PATH=/opt/Qt5.12.12-aarch64/bin:$PATH
export LD_LIBRARY_PATH=/opt/Qt5.12.12-aarch64/lib:$LD_LIBRARY_PATH
```
使更改生效:
```bash
source ~/.bashrc
```
现在应该可以在银河麒麟 V10 (aarch64) 上成功编译并安装Qt 5.12.12[^1]。
阅读全文
相关推荐











