AllWinner T113交叉工具链篇

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

你可能感兴趣的:(allwinner,T113,linux)