1.我的环境及所需资源:
PC机操作系统:fedora 9
交叉编译工具:arm-linux-gcc-4.3.2.tar.gz arm920t-eabi.tgz(7寸屏下编译qt-embedded-linux-opensource-src-4.5.1)
所需资源: tslib-1.4.tar.gz qt-embedded-linux-opensource-src-4.5.1.tar.gz
qt-x11-linux-opensource-src-4.5.1.tar.gz
# tar xzvf arm920t-eabi.tgz -C /
#gedit /root/.bashrc
这是编辑/root/.bashrc文件,在最后一行 export PATH=$PATH:/usr/local/arm/4.3.2/bin
#export PATH=$PATH:/opt/toolchains/arm920t-eabi/bin
注销系统
#arm-linux-gcc -v 可以看到版本信息
.....(部分内容省略)
gcc version 4.3.2
3,安装tslib-1.4
这是个触摸屏的库文件,据网上说qt4只支持tslib-1.4。我没有实验别的,就用了这个,可以成功。
把tslib-1.4.tar.gz放到/home目录下
#tar xvzf tslib-1.4.tar.gz
#cd tslib
#./autogen.sh
#./configure --prefix=/home/mytslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
#make
#make install
这样以后可以看到/home/mytslib/下有了库文件,移植时会用到!先不详细说明。
4.安装qt-x11-linux-opensource-src-4.5.1.tar.gz
把qt-x11-linux-opensource-src-4.5.1.tar.gz放到/opt目录下
#tar xvzf qt-x11-linux-opensource-src-4.5.1.tar.gz
#cd qt-x11-linux-opensource-src-4.5.1
#./configure
#gmake //过程很长,我用的三个多小时
#gmake install
这是安装PC机上的qt4,方便设计,在PC机上能够成功了,在交叉编译就方便了!然后制作一个运行环境变量的文件,方便改变环境变量设置,如下在当前文件夹下接着输入
#gedit setenv-x11.sh
这时会跳出来一个编辑文本,在里面输入:
PATH=/usr/local/Trolltech/Qt-4.5.1/bin:$PATH
QTDIR=/usr/local/Trolltech/QT-4.5.2
MAINPATH=$QTDIR/man:$MAINPATH