我的用minigui为平台开发的软件终于写的八八九九了,由于用的开源免费的版本,根本没什么人维护与技术支持,写这个软件真是一个痛苦的过程,遇到了很多问题。
其中一个很大的问题就是触摸屏的坐标映射不准确,必须进行校准。tslib就是一个开源的触摸屏校准工具。
这篇文章我只介绍编译与测试tslib,至于如何用tslib校准minigui的IAL接口,我还在做,等做好了,发上来分享。
1.首先下载一个tslib的源码,我下的是tslib-1.0的版本。
2.运行autogen.sh(注意我在redhat9.0上运行不了,因为没有libtool工具,大家可以自己去安装,由于我的虚拟机还有fedora8所以就可以编译过去了)。
3.做第2步骤的时候可能会报错,“ts_test.c:(.text+0x200): undefined reference to `rpl_malloc”,最简单的方法就是把tslib-1.0\config.h中有一行定义“#define malloc rpl_malloc”,直接注释即可。
4.导出交叉编译工具:
export CC="/opt/host/armv4l/bin/arm-unkown-linux-gcc"
5.运行configure
#./configure --host=arm-linux--prefix=/home/tslib
--enable=inputapi=no(与你的触摸屏驱动有关)
如果失败说明你的automake工具没装或版本过低
6. #make
#makeinstall
7.这时会在/home/tsl