欢迎来到天天文库
浏览记录
ID:37455522
大小:186.00 KB
页数:7页
时间:2019-05-24
《Qtopia for arm编译》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Qtopiaforarm编译一、相关工具以及软件包:·Cross-compilerToolchains 提供arm交叉编译工具·e2fsprogs-1.35.tar.gz 用于编译生成libuuid库·tmake-1.11.tar.gz 生成makefile·tslib.tar.bz2 触摸屏库·qt-embedded-2.3.7.tar.gz Qt/Embedded·qt-x11-2.3.2.tar.gz
2、 Qt/X11,提供uic,qvfb(不必)·qtopia-free-1.7.0.tar.gz Qtopia将这些工具和软件包保存到/qte_arm/目录,并解压缩。注意Toolchains已保存到/opt/xscalev1/bin。二、安装tmake: tmake用于交叉编译生成qt应用程序的makefile,也可用于生成qt的本地makefile,区别在于设置TMAKEPATH路径的不同,一个用于arm,一个用于x86。 注意:tmake机器上本来就有,但是需要1.11以上版本,可用tmake
3、–v查看版本信息。#cd/qte_arm#tarxvfztmake-1.11.tar.gz#vitmake-1.11/lib/qws/linux-arm-g++/tmake.conf TMAKE_LINK=arm-linux-g++ //将原来的arm-linux-gcc改成arm-linux-g++ TMAKE_LINK_SHLIBS=arm-linux-g++ (不知道为什么要改,也不知道不改行不行)设置tmake环境变量:#exportPATH=/qte_arm/tmake-1.11/bin:$PATH#exportTMAKEDIR=/qte_arm
4、/tmake-1.11#exportTMAKEPATH=/qte_arm/tmake-1.11/lib/qws/linux-arm-g++另:由于qtopia编译过程很繁琐而且一般不能一次通过,所以也可将环境变量的设置写成脚本,脚本中也要写export。若脚本名为setenviroment,执行时应为:sourcesetenviroment三、安装e2fsprogs:为arm编译libuuid库。#cde2fsprogs#./configure –enable-elf-shlibs –build=i386-linux –host=arm-linux–with-cc=/opt/xscalev
5、1/bin/arm-linux-gcc –with-linker=/opt/xscalev1/bin/arm-linux-ld#make 其中lib目录下的libuuid.so.1.2、libuuid.so.1、libuuid.so即是我们要编译的库,必须检查是否出现以及相应格式,否则说明编译不成功。四、编译触摸屏共享库tslib: Qt/Embedded只支持鼠标和键盘的操作,但在大部分嵌入式系统中利用触摸屏,所以用户必须对触摸屏的相关操作编译成共享库或静态库。1.解压实验光盘提供的tslib.tar.bz2文件;2.编译触摸屏库;3.将触摸屏相关的头文件复制到qte
6、-2.3.7/include文件夹中;4.将编译好的触摸屏库文件复制qte-2.3.7/lib文件夹中;[root@~qte_arm]#tar-jxftslib.tar.bz2[root@~qte_arm]#cdtslib[root@~qte_arm]#exportCC=arm-linux-gcc[root@~qte_arm]#./autogen.sh[root@~qte_arm]#./configure--host=arm-linux[root@~qte_arm]#make[root@~qte_arm]#cp-asrc/.libs/* /qte_arm/qte-2.3.7/lib/[ro
7、ot@~qte_arm]#cp-aplugins/.libs/*.so /qte_arm/qte-2.3.7/lib/[root@~qte_arm]#cp-fsrc/*.h /qte_arm/qte-2.3.7/include/ 5.修改qte-2.3.7交叉编译环境参数文件使其增加对触摸屏的支持; 用vi编辑/qte_arm/qte-2.3.7/configs/linux-arm-g++-shared文件,将SYS
此文档下载收益归作者所有