Moto E6——Linux下交叉编译环境建立


交叉编译环境的搭建:(先下载这些包)

e6-lib--从手机里copy(复制手机中的lib文件,把手机中usr/lib/libezx*.*文件和usr/lib/ezx/lib/*.*.复制到qt-2.3.8的lib中)

include.tar.gz(CCMOVE的foxe6大侠破解的)

qt-2.3.8.tar.gz(去qt网上download)

tmake-1.11.tar.gz

xscale-gcc-vfp-3.3.tar.gz(下载在后面)

Linux下操作: --注意linux下的操作,字母有大小写的区分!

1   在系统终端(开始-应用程序-附件-系统终端)下操作:

a. 切换到根目录下:cd /

b. 解压xscale-gcc-vfp-3.3.tar.gz:

tar xvzf   xscale-gcc-vfp-3.3.tar.gz(www.bkjia.com默认是解包路径在/usr/local/arm)

2 在 /   建立目录e6-project/

mkdir /e6-project

复制到这个目录并解压以下文件:

tar xvzf qt-2.3.8.tar.gz

tar xvzf tmake-1.11.tar.gz

tar xvzf include.tar.gz

把include目录里的所有文件拷贝到qt-2.3.8中include目录里

把手机中usr/lib/libezx*.*文件和usr/lib/ezx/lib/*.*.复制到qt-2.3.8的lib里

3   设置tmake:

a. 在tmake-1.11/lib/qws里,把linux-arm-g++复制出一份,命名为linux-e6-g++

b. linux-e6-g++目录里,打开tmake.conf 文件,修改第53行

原来的内容为:TMAKE_LIBS_QT = -lqte

修改为:

TMAKE_LIBS_QT = -lezxappsdk -lipp-jp -lezxopenwindow -lipp-miscGen -lezxappbase -lqte-mt -lezxjpeg -lezxpm

这个很关键,用来决定的makefile 文件需要链接的lib

4   编译程序

在开始编译程序前,需要先设定环境参数:

export PATH=/usr/local/arm/bin:/e6-project/tmake-1.11/bin/:$PATH

export QTDIR=/e6-project/qt-2.3.8

export TMAKEPATH:/e6-project/tmake-1.11/lib/qws/linux-e6-g++

export LD_LIBRARY_PATH=$QTDIR/lib/:$LD_LIBRARY_PATH

然后进入你程序目录

progen yourtest.cpp > yourtest.pro

tmake   yourtest.pro > Makefile

make

相关内容