树莓派5B交叉编译笔记

树莓派5B操作系统:Raspberry Pi OS(64bit)

宿主机操作系统:ubuntu18.04

qt版本:qt5.15.2

一、交叉编译环境配置

1.交叉编译工具链github地址:GitHub - raspberrypi/tools

linux命令安装(64位):sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

 补充(32位):sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

 2.安装成功后,可以通过查看版本号验证:aarch64-linux-gnu-gcc -v

 3.编译

写一个hello.cpp文件验证:

#include<iostream>
using namespace std;
int mian()
{
cout<<"hello"<<endl;
return 0;
}

aarch64-linux-gnu-g++ hello.cpp -o hello

(可验证可不验证,非必要步骤)

二、搭建qt的am64环境

1.下载qt(清华源下载的,速度更快):Index of /qtproject/official_releases/qt/5.15/5.15.2/single/

2.解压:tar -xvf qt-everywhere-src-5.15.2.tar.xz

3.找到qt-everywhere-src-5.15.2/qtbase/mkspecs里linux-aarch64-gnu-g++/qmake.conf配置文件内容里的编译器是否是aarch64-linux-gnu-:

 4.进入qt主目录:cd qt-everywhere-src-5.15.2

配置:./configure -prefix /opt/Qt5.15.2/5.15.2/aarch64 -make libs -xplatform linux-aarch64-gnu-g++ -no-opengl -skip qtdeclarative

配置需要选择:(1)o:open(2)y:yes

5. 编译:make -jx 2>&1 | tee build.log:x为根据电脑线程选择,我选择的4:make -j4 2>&1 | tee build.log

6.在qt-everywhere-src-5.15.2目录下建立安装目录:sudo mkdir -p /opt/Qt5.15.2/5.15.2/aarch64
安装:sudo make install

7.qt create设置:选择工具-选项-构造与运行-qt version-添加qmake(刚刚新建的路径)

接着配置套件:依然是自己添加主要是编译器的选择和qt版本的选择

8.最后新建工程,构建与运行选择aarch64构建项目(会有一个build文件夹生成)

补充:也可以通过命令实现,在项目文件夹中,使用步骤6中安装的qmake:

 /opt/Qt5.15.2/5.15.2/aarch64/bin/qmake

接着:make

一样生成.out文件

可以使用file test,查看可以运行的系统

9.将这个文件夹移至树莓派中,使用./test命令,会有窗口出现

参考:x86架构ubuntu 搭建arm64交叉编译环境及QT编译arm64架构工程_x86编译arm-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值