本文主要是介绍飞腾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
这篇关于飞腾FT2000-4银河麒麟v10装Qt5.9.8的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!