
QT Embedded 3.3.4 整合TSlib触摸屏校准与QTE3移植教程

"这篇文档详细介绍了在嵌入式系统中使用Qt Embedded 3.3.4版本,结合Tslib进行触摸屏校正以及QTE3的移植过程,并且提供了开机启动的相关步骤。"
在嵌入式开发中,尤其是在涉及用户交互界面时,触摸屏的正确配置和校正是至关重要的。Qt Embedded(QTE)是一个轻量级的框架,用于在各种嵌入式设备上构建图形用户界面。这里提到的Qt Embedded 3.3.4是Qt的一个旧版本,尽管如此,它仍然广泛应用于某些项目中,特别是那些需要在旧硬件上运行或者对性能有严格要求的场合。
Tslib(TouchScreen Library)是一个通用的触摸屏库,它提供了校准、滤波和事件处理等功能,以适应不同类型的触摸屏设备。在文档中,我们看到 Tslib 版本为1.3被用于校正触摸屏。首先,开发者创建了一个名为 `image` 的目录,这是将要构建的软件包的安装位置。然后执行 `autogen.sh` 和 `configure` 脚本来配置构建环境,其中 `--host=arm-linux` 指定了目标架构为ARM Linux,`--prefix=$PWD/image` 设置了安装路径,`--enable-inputapi=no` 是禁用输入API,可能是因为在这个特定的项目中不需要这个功能。
在编译Tslib时,遇到了一个关于`libtool`的错误,提示不允许使用相对运行路径。为解决这个问题,开发者修改了 `LDFLAGS` 变量,使其包含一个绝对路径,确保链接器可以找到正确的库路径。完成编译后,需要将Tslib安装到指定的 `image` 目录,并创建软链接,将设备文件 `dev/ts0` 指向实际的触摸屏设备文件 `dev/h3600_tsraw`。
在进行QTE3的移植时,需要设置一系列环境变量来指示系统如何使用Tslib和触摸屏设备。这些环境变量包括 `LD_LIBRARY_PATH` 来加载Tslib库,`QWS_MOUSE_PROTO` 定义鼠标协议,`TSLIB_CALIBFILE`、`TSLIB_CONFFILE`、`TSLIB_TSDEVICE` 等指向校准文件、配置文件和触摸屏设备文件。此外,`TSLIB_PLUGINDIR` 指定了插件目录,而 `TSLIB_TSEVENTTYPE` 定义了特定于设备的事件类型。所有这些设置都在设备启动时通过设置环境变量来完成,确保QTE3能够正确识别和使用触摸屏。
至于开机启动,文档中没有提供详细的脚本或服务配置,但提到了一个 `rcS` 文件的链接,通常在Linux系统中,`rcS` 是启动脚本,负责在系统引导过程中执行一些初始化任务。开发者可能需要在 `rcS` 或其他启动脚本中添加设置上述环境变量和启动QTE3应用的命令。
这个文档为使用Qt Embedded 3.3.4和Tslib在嵌入式设备上实现触摸屏校正和QTE3移植提供了一个基础流程。需要注意的是,由于涉及到具体的硬件和系统配置,实际操作可能需要根据具体设备进行调整。
相关推荐









xuyinghua3846775
- 粉丝: 43
最新资源
- 世界500强企业管理案例精析
- C#笔试面试题大全:全面覆盖考试要点
- J2EE与J2SE API文档压缩包免费下载
- 斯坦福教授合著《数据库系统全书》深度解析
- Oracle 11g数据库DBA手册详细指南
- 周四客户关系管理软件:企业销售与客户信息全面监控
- 基于ICMP的网络连通性测试工具CPing功能介绍
- C#实现Vista风格工具栏渲染器教程与源码分享
- VC编程实现的图书管理系统源码及数据库
- C#实现的桌面宠物程序:红色金鱼动画演示
- C51单片机编程实战:核心代码解析
- C语言实现经典算法详解
- Linux环境下个人网站完整功能实现及快速部署
- Rhapsody设计软件流程详解与计时器开发教程
- C语言实现操作系统读者写者问题解析
- 编译原理:算术表达式波兰式翻译程序解析
- 酒店管理系统设计与文档全面解析
- OA系统中公文流交换技术的实现与应用
- 漆安慎杜婵英《力学》1-9章详解
- smarty最新全集:资料、教程与实例的综合整理
- 基于VB和SQL的高效学生信息管理系统实现
- 深入解析Java Mail API源码及其邮件编程实践
- PHPZIP:在线解压缩管理工具,解决空间限制难题
- 探索楚汉棋缘论坛精华:《自出洞来无敌手》解密