ubuntu16.04 编译ARM平台qt5.12.3

 环境:

系统:ubuntu16.04

开发板:IMAX8

IMAX8交叉编译工具aarch64-linux-gnu

编译步骤 :

1、配置交叉编译环境

sudo gedit /etc/bash.bashrc

在最后一行加入交叉编译工具的bin目录:

ubuntu16.04 编译ARM平台qt5.12.3

使生效:

source /etc/bash.bashrc

2、下载最新版本qt5.12.3

下载地址:http://download.qt-project.org/archive/qt/

ubuntu16.04 编译ARM平台qt5.12.3

 根据自己喜好放在一个文件目录里,然后解压:

tar -xvf qt-everywhere-src-5.12.3.tar.xz

进入解压目录,新建一个脚本:

cd qt-everywhere-src-5.12.3/
touch autoConfigure.sh
chmod 777 autoConfigure.sh

编辑autoConfigure.sh(可参考该目录的configure进行配置),下面是我的配置:

./configure \
-prefix /opt/qt-5.12.3-arm \
-release \
-opensource \
-xplatform  linux-aarch64-gnu-g++ \
-make libs \
-optimized-qmake \
-no-opengl \
-no-sse2 \
-no-openssl \
-no-cups \
-no-glib \
-no-pkg-config \
-no-separate-debug-info \
-pch \
-shared \
-qt-libjpeg \
-qt-zlib \
-qt-libpng

-prefix是安装目录;

-xplatform是arm编译器类型,在qtbase/mkspecs目录下,根据自己交叉编译工具进行相应的替换:

ubuntu16.04 编译ARM平台qt5.12.3

然后执行脚本

./autoConfigure.sh

ubuntu16.04 编译ARM平台qt5.12.3

 输入yes

 ubuntu16.04 编译ARM平台qt5.12.3

 然后执行make,这个时间有点久。

make -j16

编译完成,如图:

ubuntu16.04 编译ARM平台qt5.12.3

然后sudo make install

sudo make install

ubuntu16.04 编译ARM平台qt5.12.3

 在指定目录下生成了编译文件:

 ubuntu16.04 编译ARM平台qt5.12.3

3、在QT creator上配置arm交叉编译环境

(1)安装QT creator

sudo apt-get install cmake qt5-default qtcreator

(2)打开QT creator,新建工程

ubuntu16.04 编译ARM平台qt5.12.3

 ubuntu16.04 编译ARM平台qt5.12.3

ubuntu16.04 编译ARM平台qt5.12.3 

 ubuntu16.04 编译ARM平台qt5.12.3