在ARM上构建QT4.5与tslib触摸环境

需积分: 6 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平台上成功运行触控应用程序。