建立Qt/Embeded交叉编译环境

 
步骤:
1.         交叉编译需要安装 3.4.1 ARM 交叉编译器
 
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 ,最后的结果是导致后来生成的 makefile make 的时候出错
¨         建立开发平台和宿主机的通讯中,如果出现“不能找到某某文件,检查 $QTDIR 是否设置错误”的信息的时候(保证前面没有错误),主要是你不够权限进入这些文件,可以通过 chmod 命令来改变文件的权限。或者你的变量设置错误。
¨         要将 opt/usr/local/arm/ 3.4.1 /arm-linux/lib 下的 libstdc++.so* libgcc *文件查看,不能在图形界面中查看,可能是图形界面占有了共享的库文件,所以在字符界面中才可以看到,并将相应的文件拷贝。

你可能感兴趣的:(职场,qt,编译,休闲)