amethystqi 2010-12-16
交叉编译环境的搭建:(先下载这些包)
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:
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