树莓派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命令,会有窗口出现