首页| 论坛| 消息

标题:Qt3的tslib-path补丁和Tslib的编译支持触摸屏成功案例和估计会遇到的bug
作者:lalale
日期:2011-06-27 10:09
内容:

Qt3的tslib-path补丁和Tslib的编译支持触摸屏和估计会遇到的bug做了一个月的qt界面,一直遇到一些bug无法解决,到论坛发求助信号,感谢家的回复。下面是我一些qt触摸移植成功的总结分享,第一为了方便自己以后的查找,其次正在为移植qt触摸一直的同学一个参考。
内核:linux-2.6.18编译器:arm-linux-3.4.1 3.安装tsilib解压文件,生成tslib-1.3的目录
#cd tslib-1.3
#mkdir image //安装目录
#./autogen.sh //生成config文件
#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache//Pwd是image的路径
#./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$PWD/image --enable-inputapi=no
红色的部分是触摸屏驱动不支持ioctl操作
#make
为了防止出现“libtool:link: only absolute run-paths are allowed“的错误,在/tslib/plugins/Makefile里面找rpath,找到将其注释并加上绝对路径。
#LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)
LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd`
#make install 在测试触摸屏前,要看看触摸屏的设备节点h3600_tsraw文件,如果没有,在rcS文件中加上ln -s /dev/ts0/dev/h3600_tsraw
编译完成后在image目录里就是需要移植到板内的文件。
我这边是采用nfs和主机连结的。
设置板内的环境变量
export LD_LIBRARY_PATH=/touch/lib:$LD_LIBRARY_PATH//直径stlib库文件的路径可以PATH结合理解
export QWS_MOUSE_PROTO=tslib:/dev/h3600_tsraw//指定触摸屏设备节点 在dev显示的节点为ts0具体设置在rS里面export TSLIB_CALIBFILE=/touch/pointercal //指定触摸屏校准文件pintercal的存放位置export TSLIB_CONFFILE=/touch/etc/ts.conf //指定TSLIB配置文件的位置
export TSLIB_CONSOLEDEVICE=none//tslib运行需要的控制台,这里就是LCD屏幕 ,设定控制台设备为none,否则默认为/dev/tty/export TSLIB_FBDEVICE=/dev/fb0, //指定帧缓冲设备
export TSLIB_PLUGINDIR=/touch/plugins//指定触摸屏插件所在路径
export TSLIB_TSDEVI ..

回复 发表
主题 版块