- 0
- 0
- 约1.13万字
- 约 12页
- 2022-06-25 发布于上海
- 举报
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
您可能关注的文档
- Bjtty嘉兴教育市教育学会中小学外语教学分会.docx
- BlackBerry DM黑莓手机桌面管理器使用教程方法.docx
- Bltoc假期实践报告.docx
- BLUE口琴教程分析和总结.docx
- Bmdi监理工程师资格申请表doc - 通信建设监理工程师资格申请表文库.docx
- Bnly监理前期资料封皮.docx
- Bntig监理实习报告.docx
- Bobath技术分析和总结.docx
- BOIS类数据恢复分析和总结.docx
- BookStore开发计划书(2011-10)分析和总结.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 安徽财经大学《思想道德与法治》2021–2022学年期末试卷.pdf VIP
- 宋庆龄的故居课件.pptx VIP
- 小学数学新苏教版三年级下册 年、月、日的秘密 第2课时 年、月、日知识知多少 教学课件(2026春).pptx VIP
- 镜鞘类器械的清洗处理流程及损坏原因分析.pptx VIP
- 安徽财经大学《思想道德与法治》2016-2017学年期末试卷.pdf VIP
- 2026考研政治真题及详解.pdf
- DL_T 802.7-2023 电力电缆导管技术条件 第7部分:非开挖用塑料电缆导管.pdf VIP
- 有色金属矿山排土场设计规范.pdf VIP
- 宋代医书印刷传播.docx VIP
- 2023-2024学年浙江省绍兴市柯桥区统编版四年级上册期末考试语文试卷[含答案] .pdf VIP
原创力文档

文档评论(0)