百度网盘链接
提取码:8888
目录
一、软件安装
然后将编译链接配置到环境变量中,路径为 gcc 和 g++ 的环境路径,追加到环境变量中。
export PATH=$PATH:/home/lzb/myir/myir_gcc/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin
二、 配置QT交叉编译环境
1. 进入到QT源码包解压后的"/qt-everywhere-src-5.12.12/qtbase/mkspecs/"路径下,
// A code block
cd qt-everywhere-opensource-src-5.9.2/qtbase/mkspecs/
2. 将文件夹aarch64-linux-gnu-g++.tar拷贝到这里并解压文件
cp /home/lzb/Desktop/aarch64-linux-gnu-g++.tar ./
tar -xvf aarch64-linux-gnu-g++.tar
3. 然后修改qmake.conf编译配置文件,这里其实主要是指定你的开发板架构平台和编译工具链。将文件内容替换成以下:
#
# qmake configuration for building with aarch64-linux-gnu-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
QMAKE_CC = aarch64-linux-gnu-gcc
QMAKE_CXX = aarch64-linux-gnu-g++
QMAKE_LINK = aarch64-linux-gnu-g++
QMAKE_LINK_SHLIB = aarch64-linux-gnu-g++
# modifications to linux.conf
QMAKE_AR = aarch64-linux-gnu-ar cqs
QMAKE_OBJCOPY = aarch64-linux-gnu-objcopy
QMAKE_NM = aarch64-linux-gnu-nm -P
QMAKE_STRIP = aarch64-linux-gnu-strip
load(qt_config)
4. 修改完成后,到QT源码解压目录下,新建一个编译配置脚本
cd ~/A33/qt-everywhere-src-5.12.12/
vim autoconfig.sh
5. 然后将下面内容添加到脚本中
#!/bin/bash
./configure \
-release \
-opensource \
-xplatform aarch64-linux-gnu-g++ \
-prefix /work/Qt5.9.2/zynqmp_qt5.9.2 \
-nomake tests \
-nomake examples \
-no-opengl
6. 脚本文件添加可执行权限
chmod 777 autoconfig.sh
7. 然后运行脚本
./autoconfig.sh
8. 如果没错,会出来让你执行make信息,
9. 然后执行输入以下指令
make -j10 // 刚刚如果运行脚本成功,就可以执行make,使用多线程运行
make install // 大概一小时后,就会编译完成在运行
三、 QT配置添加交叉编译链
打开 工具 -> 选项 -> 构造和运行
1. 配置编译器
选择对应的gcc和g++路径
2. 配置qmake
3. 配置kits