环境:
系统:ubuntu16.04
开发板:IMAX8
IMAX8交叉编译工具aarch64-linux-gnu
编译步骤 :
1、配置交叉编译环境
sudo gedit /etc/bash.bashrc
在最后一行加入交叉编译工具的bin目录:
使生效:
source /etc/bash.bashrc
2、下载最新版本qt5.12.3
下载地址:http://download.qt-project.org/archive/qt/
根据自己喜好放在一个文件目录里,然后解压:
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目录下,根据自己交叉编译工具进行相应的替换:
然后执行脚本
./autoConfigure.sh
输入yes
然后执行make,这个时间有点久。
make -j16
编译完成,如图:
然后sudo make install
sudo make install
在指定目录下生成了编译文件:
3、在QT creator上配置arm交叉编译环境
(1)安装QT creator
sudo apt-get install cmake qt5-default qtcreator
(2)打开QT creator,新建工程