tslib移植

tslib 库,是触摸屏校准时需要的库文件,如对触摸屏的数据进行过滤、去抖动等,

QT 的库会调用 tslib 的库文件.


编译tslib库
1.1将 tslib.tar.gz,拷到 Ubuntu 下,解压tar xzvf tslib.tar.gz ;
1.2安装 autoconf、automake、libtool 包
在 Ubuntu 命令行中分别执行以下三个升级命令。
#sudo apt-get install autoconf
#sudo apt-get install automake
#sudo apt-get install libtool
#sudo apt-get insintall g++

1.3进入tslib目录:
cd tslib;

设置环境变量

#export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

#export TOOLCHAIN=/usr/local/arm/arm-2009q3
#export TB_CC_PREFIX=arm-linux-
#export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux

1.4在tslib目录下运行脚本
#./autogen.sh
1.5用configure 生成Makefile.
#echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache
#./configure --host=arm-linux --cache-file=arm-linux.cache --enable-inputapi=noPLUGIN_DIR=/usr/local/arm/tslib/plugins --prefix=/usr/local/arm/tslib

1.6 编译安装:make

make 编译tslib出现如下图错误提示:

修改方法:用打开vi ./tests/ts_calibrate.c,将227行代码修改如下:

if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);
} else {
cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777);
}


1.7 sudo make install(--prefix=/usr/local/arm/tslib


二、编译QT4.7源码(qt-everywhere-opensource-src-4.7.1)

1、编译QT4.7源码命令:

sudo ./configure -opensource -embedded arm -xplatform qws/linux-arm-g++  -no-webkit -qt-libtiff -qt-libmng  -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -no-neon -I  /usr/local/tslib/include -L /usr/local/tslib/lib


2、错误提示:
The tslib functionality test failed!
You might need to modify the include and library search paths by editing
QMAKE_INCDIR and QMAKE_LIBDIR in
/home/ian/lib/qt-everywhere-opensource-src-4.7.0/mkspecs/qws/linux-arm-g++.


3、原因与解决方法:

回顾一下我们在编译tslib的时候,如下指令生成Makefile.其中--prefix项是指定tslib的安装路径,

也就是说在执行make  install之后,就可以在(--prefix=/usr/local/arm/tslib)--prefix项是指定的路

径安装tslib,然而“编译QT4.7源码命令”的tslib路径用的是-I  /usr/local/tslib/include -L /usr/local/tslib/lib
 A: echo "ac_cv_func_malloc_0 _nonnull=yes">arm-linux.cache
 B: #./configure --host=arm-linux --cache-file=arm-linux.cache 

--enable-inputapi=noPLUGIN_DIR=/usr/local/arm/tslib/plugins --prefix=/usr/local/arm/tslib










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值