RK3588开发笔记(一):基于方案商提供的宿主机交叉编译Qt5.12.10
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/133618273
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…
瑞芯微开发专栏
上一篇:没有了
下一篇:《RK3588开发笔记(二):基于方案商提供sdk搭建引入mpp和sdk的宿主机交叉编译Qt5.12.10环境》
前言
??rk3588开发车机,方案上提供的宿主机只是编译rk sdk的版本,并未编译好Qt,那么需要自行交叉编译Qt系统。选择的Qt的版本为5.12.10。
宿主机准备
??下载并打开宿主机,只有sdk,并没有交叉编译的Qt。
??
Qt准备
??下载Qt5.12.10的开源软件(方案商提供)。
??
交叉编译工具准备
??下载提供的交叉编译工具链(方案商提供)。
??
编译sysroot文件系统准备
??下载编译依赖的目标编译系统(方案商提供)
??
开始交叉编译Qt
步骤一:解压编译工具链
cd ~/tool
tar xvf aarch64-rockchip1031-linux-gnu.tar.gz
??
??发现单独提供的tool没有bin下的g++工具,于是只好对比一下,发现开发板给过来是一样的,有bin:
??
??于是copy过去,直接使用sdk的tool了:
??
??
步骤二:配置好系统环境,引入交叉编译工具
??建立一个env.sh脚本:
??
#!/bin/sh
export PATH=$PATH:/home/ht/work/tool/toolchain/bin
??使用路径:
source env.sh
??
??
??
??发现与方案上给过来的平台不匹配,但是都是连接到同一个目标了,先直接干试一试。
??
步骤三:解压sysroot
??在编译过程中,基本是不会依赖编译目标系统得库,所以一般都无需配置sysroot,如果依赖,比如编译支持ffmpeg的opencv则依赖交叉编译系统已经编译完的ffmpeg,则讲ffmpeg放入sysroot,也可以直接单独引入额外的库,方式很多,不深究。
??
步骤四:解压qt源码
cd ~/work/src
tar xvf qt-everywhere-src-5.12.10.tar.xz
??
??
步骤五:配置Qt
??修改平台配置文件:
cd /home/ht/work/src/qt-everywhere-src-5.12.10/qtbase/mkspecs/linux-aarch64-gnu-g++
gedit qmake.conf
??修改编译器的名称:
??
??然后配置(这里使用平台配置,则需要定位平台配置文件,还有一种方式直接替换交叉编译器的前缀,但此处不是):
??这里建立个文件,方便调试,切换到qt的源码文件夹:
??
??
#!/bin/bash
./configure \
-prefix /home/ht/work/build-qt5.12.10 \
-sysroot /home/ht/work/sysroot \
-confirm-license \
-opensource \
-release \
-make libs \
-xplatform linux-aarch64-gnu-g++ \
-no-opengl \
-no-feature-completer \
-verbose
??然后配置:
chmod +x mk.sh
./mk.sh
??
??这里有一次入坑编译失败,是路径用户设置为yang,实际为ht,所以root路径找不到的导致的:
??
??Ht为用户,/home/ht/xxx配置成功了:
??
步骤六:编译Qt
??先使用多线程:
make -j8
??
??
??再跑一次单make。(会出现各种各样的错误,同样的虚拟机同样的代码也会有不同的错误,遇到问题的时候,首先尝试解决,解决不了想办法绕过去,如果真的遇到兼容性问题,就不是一下能解决的,所以一般都是提供编译好的虚拟机了)。
make
??
步骤七:安装Qt
make install
上一篇:没有了
下一篇:《RK3588开发笔记(二):基于方案商提供sdk搭建引入mpp和sdk的宿主机交叉编译Qt5.12.10环境》
若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/133618273
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!