步骤:
1.         交叉编译需要安装3.4.1ARM交叉编译器
 
2.         解压缩文件并要配置好环境变量
tar -xzf tmake-1.13.tar.gz
tar -xzf qt-embedded-2.3.10-free.tar.gz
export TMAKEDIR=$PWD/tmake-1.13
export QTEDIR=$PWD/qt-2.3.10
export PATH=$TMAKEDIR/bin:$PATH
 
3.         编译Qt/Embedded
cd $QTEDIR
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -xplatform  linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32
 
4.         修改tmake配置文件
5.         写简单程序测试。
 
在编译中遇到的问题主要如下:
¨         开始的时候不会将编译器在PATH中设定,导致在编译Qt/Embedded的时候编译出来的qt-2.3.10/bin下的libqte.so.2.3.10的属性是386(通过file * 查看)
¨         没有修改tmake的配置文件 tmake.cof,最后的结果是导致后来生成的makefilemake的时候出错
¨         建立开发平台和宿主机的通讯中,如果出现“不能找到某某文件,检查$QTDIR是否设置错误”的信息的时候(保证前面没有错误),主要是你不够权限进入这些文件,可以通过chmod命令来改变文件的权限。或者你的变量设置错误。
¨         要将opt/usr/local/arm/3.4.1/arm-linux/lib下的libstdc++.so* libgcc*文件查看,不能在图形界面中查看,可能是图形界面占有了共享的库文件,所以在字符界面中才可以看到,并将相应的文件拷贝。