在ARM上构建QT4.5与tslib触摸环境
需积分: 6 153 浏览量
更新于2024-12-06
收藏 53KB DOC 举报
"QT4.5&tslib 觸碰環境建立"
在建立QT和tslib的触控环境时,我们需要关注几个关键步骤和技术。首先,这个过程是针对ARM架构的,因此涉及到交叉编译。这里使用的交叉编译器是arm-linux-gcc-4.3.2,对于某些特定的6410板子,可能需要使用其他版本如arm-linux-gcc-3.4.1。同时,操作系统要求是Fedora9以上,例如Fedora10。
第一步是准备必要的软件包,包括tslib-1.4.tar.bz2、qt-x11-opensource-src-4.5.0.tar和qt-embedded-linux-opensource-src-4.5.0.tar。这些是构建触摸环境的基础,其中tslib用于处理触摸屏的输入数据,而Qt是跨平台的应用程序开发框架,Qte则是针对嵌入式设备的轻量级版本。
在编译tslib时,执行以下步骤:
1. 解压缩tslib-1.4.tar.bz2。
2. 进入解压后的目录并运行`./autogen.sh`以生成配置文件。
3. 使用`./configure`命令进行配置,设置安装路径,指定编译器以及目标系统。这里的选项包括`--prefix`设定安装路径,`CC`指定使用arm-linux-gcc编译器,`--host`设置为目标机器(arm-linux),以及`ac_cv_func_malloc_0_nonnull=yes`来处理内存分配问题。
4. 运行`make`和`make install`以完成编译和安装。
5. 配置tslib的设置文件`/etc/ts.conf`,启用`module_rawinput`模块。
如果文件系统的`/etc`目录是只读的,这将导致触控校准程序`ts_calibrate`产生的`pointercal`坐标文件无法保存。解决方法是在`ts_calibrate.c`中修改`/etc/pointercal`的路径,将其更改为文件系统可以写入的位置,如`/tmp/pointercal`。
接下来是Qt-Embedded的安装,这部分通常包括以下步骤:
1. 解压缩qt-embedded-linux-opensource-src-4.5.0.tar,并进入解压后的目录。
2. 使用类似tslib的配置过程,但可能需要根据目标系统和编译器的不同进行调整。
3. 编译和安装Qt-Embedded,确保与tslib协同工作,以便能够处理来自触摸屏的输入。
此外,还需要创建合适的文件系统映像,如使用mkyaffs2image或cramfs工具。这些工具会生成适用于目标硬件的文件系统映像,其中包括编译好的tslib和Qt-Embedded。
建立QT4.5和tslib的触控环境涉及多个环节,包括系统兼容性、交叉编译、软件包的配置和编译、以及文件系统的构建。每个步骤都需要精确执行,以确保在ARM平台上成功运行触控应用程序。
点击了解资源详情
204 浏览量
126 浏览量
117 浏览量
187 浏览量
2024-08-23 上传
2024-08-25 上传
374 浏览量
152 浏览量
dsds0821
- 粉丝: 0
- 资源: 1
最新资源
- echarts 柱状图-APP自适应完整方案代码.zip
- ln-1.1.0.zip
- 超参数优化框架-Python开发
- NatRail-开源
- REIS-机器人及自动化系统 创新解决方案 综合案例.zip
- 河源市城市总体规划(2001—2020)新.rar
- UnityLocalizationManager:本地化系统,用于管理多种语言,包括日期时间,货币和根据当前语言而变化的其他信息
- LeetCode
- 个人项目,electron打包脚手架
- dataset.zip
- device_realme_RMX1801
- 基础实用图标 .fig .xd .sketch .svg 素材下载
- Solution-module-3-Coursera:Web开发人员课程HTML,CSS和Javascript模块3的解决方案
- 工作汇报·总结3.rar
- 基于VB开发的家庭理财管理系统设计(论文+源代码).rar
- Angular-js-BoilerPlate:Angular js结构