[orangepi]搭建Qt

1.下载源码
http://qt-mirror.dannhauer.de/archive/qt/5.15/5.15.2/single/
2.解压
tar -xvf xxxx
3.在源码根目录下放如autoconfig.h ,注意sysroot ,可能需要添加-feature-library 选项

./configure \
-prefix /opt/qt-5.15.2 \
-release \
-feature-library \
-opensource \
-skip qtwayland \
-skip qtlocation \
-skip qtscript \
-xplatform linux-aarch64-gnu-g++ \
-sysroot /opt/atk-dlrk356x-toolchain/aarch64-buildroot-linux-gnu/sysroot/ \
-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

4.修改 qtbase/mkspecs/linux-aarch64-gnu-g++/qmake.conf

QMAKE_CC = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-gcc
QMAKE_CXX = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-g++
QMAKE_LINK = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-g++
QMAKE_LINK_SHLIB = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-g++

# modifications to linux.conf
QMAKE_AR = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-ar cqs
QMAKE_OBJCOPY = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-objcopy
QMAKE_NM = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-nm -P
QMAKE_STRIP = /opt/atk-dlrk356x-toolchain/bin/aarch64-buildroot-linux-gnu-strip

4.1 修改
src/corelib/global/qglobal.h 里添加limits头文件
# include 一定要加在ifdef __cplusplus和endif之间才行

5.sudo make -j4
6.sudo make install
7.完成后应该在/opt/atk-dlrk356x-toolchain/aarch64-buildroot-linux-gnu/sysroot/opt下有qt5.15.2目录
8.将qt5.15.2打包传到开发板
9.将解压后的qt-5.15.2/lib目录添加到开发板的LD_LIBRARY_PATH环境量中

发表评论

邮箱地址不会被公开。 必填项已用*标注