Qt源码交叉编译

参考:

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

猜你喜欢

转载自blog.csdn.net/Fenglin6165/article/details/89512202