Build Qtopia for arm分析和总结最新分析和总结.docxVIP

  • 0
  • 0
  • 约1.13万字
  • 约 12页
  • 2022-06-25 发布于上海
  • 举报

Build Qtopia for arm分析和总结最新分析和总结.docx

Build Qtopia for arm 一、相关工具以及软件包: Cross-compiler Toolchains 提供 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 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 –v 查看版本信息。 # cd /qte_arm # tar xvfz tmake-1.11.tar.gz # vi tmake-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 环境变量: # export PATH=/qte_arm/tmake-1.11/bin:$PATH # export TMAKEDIR=/qte_arm/tmake-1.11 # export TMAKEPATH=/qte_arm/tmake-1.11/lib/qws/linux-arm-g++ 另:由于 qtopia 编译过程很繁琐而且一般不能一次通过,所以也可将环境变量的设置写成脚本,脚本中也要写 export。若脚本名为 setenviroment,执行时应为:sourcesetenviroment 三、安装 e2fsprogs:为 arm 编译 libuuid 库。 # cd e2fsprogs # ./configure –enable-elf-shlibs –build=i386-linux –host=arm-linux –with-cc=/opt/xscalev1/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 只支持鼠标和键盘的操作,但在大部分嵌入式系统中利用触摸屏,所以用户必须对触摸屏的相关操作编译成共享库或静态库。 ①、解压实验光盘提供的 tslib.tar.bz2 文件; ②、编译触摸屏库; ③、将触摸屏相关的头文件复制到 qte-2.3.7/include 文件夹中; [root@~qte_arm]#tar -jxf tslib.tar.bz2 [root@~qte_arm]#cd tslib [root@~qte_arm]#export CC=arm-linux-gcc [root@~qte_arm]#./autogen.sh [root@~qte_arm]#./configure --host=arm-linux [root@~qte_arm]#make[root@~qte_arm]#cp -a src/.libs/* /qte_arm/qte-2.3.7/lib/ [root@~qte_arm]#tar -jxf tslib.tar.bz2 [root@~qte_arm]#cd tslib [root@~qte_arm]#export CC=arm-linux-gcc [root@~qte_arm]#./autogen.sh [root@~qte_arm]#./configure --host=arm-linux [root@~qte_arm]#make [root@~qte_arm]#cp -a src/.libs/* /qte_arm/qte-2.3.7/lib/ [root@~qte_arm]#cp -a plugins/.libs/*.so/qte_arm/qte-2

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档