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

4星 · 超过85%的资源 需积分: 20 24 下载量 59 浏览量 更新于2024-10-01 收藏 6KB TXT 举报
"这篇文档详细介绍了在嵌入式系统中使用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移植提供了一个基础流程。需要注意的是,由于涉及到具体的硬件和系统配置,实际操作可能需要根据具体设备进行调整。