银河麒麟(Kylin) - 4.0.2 完整移植Qt 5.6.3 + QtCreator 4.2.0

银河麒麟(Kylin) - 4.0.2 完整移植Qt 5.6.3 + QtCreator 4.2.0

原因

最近公司项目接触到国产飞腾双屏加固便携式计算机,搭载的是银河麒麟-4.0.2操作系统,由于项目需要Qt5.6.3和QtCreator 4.2.0 在此记录一下, 以便将来再用。
Qt源码内的README文档已经把编译安装步骤写得很详细,出了问题请第一时间对照文档是否有遗漏、疏忽的地方。

准备工作

1、去QT官网下载QT 5.6.3 源码 + QtCreator 4.2.0 源码

QT下载:

下载 :qt-everywhere-opensource-src-5.6.3.tar.xz
官网 :https://download.qt.io/new_archive/qt/5.6/5.6.3/single/

git下载:

git clone https://code.qt.io/qt/qt5.git
cd qt5
git checkout v5.6.3
git submodule update --init --recursive

QtCreator 下载:

下载 :qt-creator-opensource-src-4.2.0.tar.gz
官网 :https://download.qt.io/archive/qtcreator/4.2/4.2.0/

git下载:

git clone https://code.qt.io/qt-creator/qt-creator.git
cd qt-creator
git checkout v4.2.0
git submodule update --init --recursive

2、确保系统的gcc,g++, python, perl等符合Qt安装要求,具体请参见Qt源码内的README文档

如图:

在这里插入图片描述

编译

1、编译安装Qt

进入qt-everywhere-opensource-src-5.6.3目录执行以下命令:

./configure -prefix /opt/qt5.6.3 -qt-xcb -nomake tests -nomake examples

在这里插入图片描述

make -j8  #-j8为编译时多核优化,视物理机而定
make install  #然后执行安装

在这里插入图片描述

编译中途报错缺少库依赖,自行安装缺少的库。
实际上我在编译中,就只遇到缺少xkbcommon库。

2、安装所依赖的库

安装编译Libxcb的相关依赖

sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

3、编译安装Qt Creator

添加环境变量配置

vim /root/.bashrc
export QTDIR=/opt/qt5-5.6.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

在这里插入图片描述

vim /etc/profile
export QTDIR=/opt/qt5-5.6.3
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

在这里插入图片描述

进入qt-creator-opensource-src-4.2.0目录执行以下命令:

qmake -r

在这里插入图片描述

make     #执行编译,请注意这里不要使用多核优化-j选项, 会出错
make install  #执行默认安装, 可执行文件就在源码路径bin文件夹内

在这里插入图片描述

提示:

如果提示找不到qmake, 请自行将编译Qt源码时生成的qmake加入环境变量,或者执行 绝对路径/qmake -r,或者将qmake复制到/usr/bin。

Qt Creator 编译时带的第三方库botan没有对aarch64编译工具的支持, 在编译过程中会出现一个找不到cpuid.h头文件的错误,参考Qt的官方解决办法https://codereview.qt-project.org
cpuid.h头文件的错误如图:
在这里插入图片描述
Qt官方的解决办法提供的patch源码补丁并不是支持所有版本的源代码,需要参考补丁修改内容,找到我们自己使用的版本的源代码相应地方修改, 不是简单打个补丁。

make install 时可以加INSTALL_ROOT执行安装目录
例如:
make install INSTALL_ROOT=/opt/qt-creator-4.2.0

4、测试

在这里插入图片描述
在这里插入图片描述

安装完成

编译成功:QT5.6.3

编译成功:QT-Creator-4.2.0

补丁包 :cpuid.h的头文件的错误的,60cc910.tar补丁包

### 安装 Qt 框架于麒麟操作系统 #### 准备工作 确保已安装麒麟操作系统(Kylin OS)。该系统支持多种版本,包括服务器版、桌面版以及嵌入式版[^2]。对于不同用途的开发环境,需确认所使用的具体版本。 #### 下载与安装 1. **获取安装包** 需要先访问官方资源网站或者镜像站点下载适合目标系统的 Qt 和 OpenCV 的安装包[^1]。通常情况下,可以从 Qt 官方网站找到最新稳定版本的二进制文件或源码压缩包。 2. **配置软件仓库** 如果希望通过包管理工具完成安装,则可以考虑将 Kylin 软件库更新至最新的状态并加入可能存在的第三方社区维护的相关存储库。执行如下命令刷新本地索引: ```bash sudo apt update ``` 3. **通过 APT 进行安装** 对于基于 Debian/Ubuntu 构建的 Kylin 版本来说,可以直接利用 `apt` 命令来简化整个流程。运行下面这条语句即可自动处理依赖关系并部署核心组件及其插件集合: ```bash sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-examples ``` 此外还可以额外增加一些常用的模块扩展功能集,例如 WebEngine 或 Multimedia 支持等。 4. **手动编译方式** 当某些特殊需求无法满足时可以选择自行构建自定义版本。解压之前准备好的 tarball 文件夹之后进入其中继续操作: ```bash ./configure -prefix /usr/local/qt5 -release -opensource -confirm-license -nomake examples -reduce-relocations -skip webengine && make && sudo make install ``` 上述脚本片段展示了典型参数设置的一个例子,实际可根据具体情况调整选项列表以适应特定场景下的优化要求[^3]。 #### 后续步骤 成功完成后应该能够正常调用 qmake 工具链以及其他关联 API 接口函数用于创建图形化应用程序界面原型设计等工作任务当中去了!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alin、m

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值