尽管网上有很多Qt交叉编译的教程,但自己操作的时候还是遇到很多问题,主要是环境配置的问题以及对qt中configure的不熟悉。写下来以防自己忘记。
主机:unbuntu 16.04
qt版本:5.10.1
目标版:全志R11
编译工具链:全志SDK包中的交叉编译工具arm-openwrt-linux-gcc。
要交叉编译的话还是需要配置qmake.conf,到./qt-everywhere-src-5.10.1/qtbase/mkspecs/linux-arm-gnueabi-g++目录下面的qmake.conf进行修改。我的修改如下
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
#默认显示方式是linuxfb
QT_QPA_DEFAULT_PLATFORM = linuxfb
#设置使用ARM高级特性的标志,根据自己的架构来定
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a -lts
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a -lts
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
QMAKE_CC = arm-openwrt-linux-gcc
QMAKE_CXX