飞腾FT2000-4银河麒麟v10装Qt5.9.8

首先说下, 我绕很大的弯路是麒麟的版本没选好, 开始选的是2021年的, 参考博客写的是基于2020年的, 遇到了很多坑, 坑死我了, 多么痛的领悟

准备

Qt版本: Qt5.9.8

下载地址:

https://download.qt.io/archive/qt/5.9/5.9.8/single/ (官网)

https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.8/single/ (清华大学镜像站)

下载 qt-everywhere-opensource-src-5.9.8.tar.xz

银河麒麟版本: Kylin-Desktop-V10-Release-Build1-20200710- arm64.iso

这个版本默认安装了Qt Creatr4.3.1 Qt4.8.7 Qt5.6.1

 

编译安装

1. 这个版本不需要装乱七八糟的依赖库

对源码解压, 得到源码文件夹, 进入文件夹

xz -d qt-everywhere-opensource-src-5.9.8.tar.xz

tar -xvf qt-everywhere-opensource-src-5.9.8.tar

解压后可以看下README官方的安装说明

2. 修改arm交叉编译器

vim qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

将arm-linux-gnueabihf替换为aarch64-linux-gnu:

 :.,$s/arm-linux-gnueabi/aarch64-linux-gnu/g

3. 生成配置文件

./configure -prefix /usr/local/Qt-5.9 -release -xplatform linux-arm-gnueabi-g++ -opensource -nomake examples -nomake tests -confirm-license -shared -no-iconv -qt-xcb

对参数说明:

-prefix: 指定安装路径。比如./configure -prefix /usr/local/Qt-5.9。这样一

来,在执行make install指令时,编译完成的bin、lib或者其他子目录就

会拷贝到/usr/local/Qt-5.9/目录中。

-xplatform: 指定了目标平台和编译时使用的编译器,Qt支持的平台和编

译器都在qtbase/mkspecs目录中。比如,在Ubuntu Linux系统中,Qt能

被多种编译器编译,比如clang和g++。如下所示,指定

qtbase/mkspecs/linux-arm-gnueabi-g++平台进行编译,也和刚刚修改

的文件相对应。

-release: 在关闭调试的情况下编译和链接Qt。

-opensource: Qt的开源版本的编译和链接。

-nomake <part> 从要构建的部件列表中排除部分

-nomake tests: 禁用测试构建以加快编译

-nomake examples: 禁用构建示例以加快编

-shared: 创建和使用共享Qt库。

-no-iconv: 不支持iconv

-qt-xcb: 使用qt的xcb

4. 编译安装

make

make时间较长,大概要几个小时. 执行make 编译, 最好不要使用多核

优化-j选项,例如make -j4, 会出现不可预期的错误, 例如总线错误等, 出现了

错误接着make就行

make后进行安装

sudo make install

这样安装会装在之前参数指定的路径 /usr/local/Qt-5.9下,

也可以指定安装, 例如: make install INSTALL_ROOT=/opt/Qt-5.9

安装后在指定路径下的bin目录下有可执行文件qmake, 很重要

5. Qt Creatr 选用Qt版本

 

 

鸣谢: https://blog.csdn.net/qq_38232598/article/details/103418988

构建/部署项目XGS_QtForms 时发生错误 (kit: 桌面)

当执行步骤 'qmake'时

https://blog.csdn.net/wl362002000/article/details/114082185

qtchooser工具

https://blog.csdn.net/YuXiaoNiu/article/details/104451133

https://blog.csdn.net/qq_38232598/article/details/103416634

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值