1、QT的交叉编译
全编译-->编译QT库-->根目录下执行source build/envsetup
命令行执行以下export导入环境变量。
export LICHEE_CROSS_COMPILER=arm-linux-gnueabi
export LICHEE_BR_OUT=/work/code/allwinner/ver/tmp/allwinner-t113/out/t113_i/evb1_auto/longan/buildroot
export AW_QT_VER=5.12.5
export QT_INSTALL_DIR=/work/code/allwinner/ver/tmp/allwinner-t113/platform/framework/qt/qt-everywhere-src-5.12.5/Qt_5.12.5
export LICHEE_GNUEABI=gnueabi
通过以下命令执行QT命令
#!/bin/sh
PATH=$LICHEE_BR_OUT/host/bin/:$PATH
$QT_INSTALL_DIR/bin/qmake -o Makefile Launcher.pro
make -j32
2、编译分成单独编译C和C++
单独编译配置
export PATH=$PATH:/work/allwinner-t113/out/t113/evb1_auto/longan/buildroot/host/bin
查看gcc版本
arm-linux-gnueabi-gcc -v
单独编译
arm-linux-gnueabi-gcc -o test test.c
3、其他问题:
当so找不到时候,Makefile中编译,指定查找路径
export LD_LIBRARY_PATH=/work/allwinner-t113/out/t113/evb1_auto/longan/buildroot/host/arm-buildroot-linux-gnueabi/sysroot/lib:$LD_LIBRARY_PATH
4、Makefile
export PATH=$PATH:/work/allwinner-t113/out/t113/evb1_auto/longan/buildroot/host/bin
修改
CC = arm-linux-gnueabi-gcc
LD = arm-linux-gnueabi-ld
arm-linux-gnueabi-strip XXXX