参考:
https://blog.csdn.net/sunxiaopengsun/article/details/79473462
https://blog.csdn.net/x356982611/article/details/77333978
https://www.cnblogs.com/topeet/p/5711957.html
https://blog.csdn.net/lzjsqn/article/details/69958708
https://blog.csdn.net/lovedarling/article/details/78640943
-
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
QT_QPA_DEFAULT_PLATFORM = linux #eglfs
QMAKE_CFLAGS_RELEASE += -O2 -march=aarch64
QMAKE_CXXFLAGS_RELEASE += -O2 -march=aarch64
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
# modifications to g++.conf
#QMAKE_CC = arm-linux-gnueabi-gcc
#QMAKE_CXX = arm-linux-gnueabi-g++
#QMAKE_LINK = arm-linux-gnueabi-g++
#QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++
# modifications to linux.conf
#QMAKE_AR = arm-linux-gnueabi-ar cqs
#QMAKE_OBJCOPY = arm-linux-gnueabi-objcopy
#QMAKE_NM = arm-linux-gnueabi-nm -P
#QMAKE_STRIP = arm-linux-gnueabi-strip
# 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)
-
configure参数
#!/bin/sh
#./configure \
#-v \
#-prefix /home/arron/QT5.7.1_arm64 \
#-release \
#-opensource \
#-make libs \
#-xplatform linux-arm-gnueabi-g++ \
#-optimized-qmake \
#-pch \
#-qt-sql-sqlite \
#-qt-libjpeg \
#-qt-zlib \
#-no-opengl \
#-skip qt3d \
#-skip qtcanvas3d \
#-skip qtpurchasing \
#-no-sse2 \
#-no-openssl \
#-no-nis \
#-no-cups \
#-no-glib \
#-no-iconv \
#-nomake examples \
#-nomake tools \
#-skip qtvirtualkeyboard \
#-I/opt/tslib1.4/include \
#-L/opt/tslib1.4/lib
./configure \
-prefix /home/arron/QT5.7.1_arm64 \
-confirm-license \
-opensource -static \
-release \
-xplatform linux-arm-gnueabi-g++ \
-qt-libjpeg \
-no-opengl \
-no-xcb \
-no-largefile \
-no-accessibility \
-no-sse2 \
-nomake tests \
-nomake examples \
-nomake tools \
-no-openssl \
-no-nis \
-no-cups \
-no-dbus \
-no-sql-sqlite \
-skip qt3d \
-skip qtactiveqt \
-skip qtandroidextras \
-skip qtcanvas3d \
-skip qtcharts \
-skip qtconnectivity \
-skip qtdatavis3d \
-skip qtdeclarative \
-skip qtdo c \
-skip qtgamepad
exit