tslib的安装

tslib是嵌入式开发中使用qt开发之前需要搭建的一个必须的环境,通过tslib,你编写的qt程序才能通过触摸屏进行操作,而tslib进行进行你的qt程序和硬件之间的接口,因此,

学会如何搭建tslib是进行嵌入式开发的一个重要的环节。

安装tslib之前需要的在你的linux系统下面安装:

sudo apt-get install automake libtool 如果没有安装,将会出现一些不可预料的错误。

ps:本博主使用的环境是在ubunt 12.04下面的编写tslib环境以及移植到Contex A8平台上面。

使用的tslib-1.0.tar.bz2。  下载链接:http://download.csdn.net/download/kev65629/2029241

$ ./autogen.sh

$ ./configure CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --prefix=/usr/local/tslib --host=arm-linux-gnueabihf ac_cv_func_malloc_0_nonnull=yes

我自己总结在我的编写过程中遇到的错误。

安装tslib中遇到的错误:./autogen.sh: 4: autoreconf: not found

在arm板上执行./xxx -qws报错:could
not read calibration:"/etc/pointercal"

分享| 2014-01-15 14:09 shanghl417 |浏览
1477次

CPU

我现在在是内核2.6.29,tslib版本1.4的,在板子上执行可执行程序报错could
not read calibration:"/etc/pointercal",点击板子是没有反应

2014-01-15 14:37
提问者采纳

报这个错误是因为你没有进行屏幕校准,或者是pointercal这个文件被删除了。

运行一下:ts_calibrate重新校准一下,这样就能重新生成pointercal文件

./autogen.sh: 4: autoreconf: not found

是在不同版本的
tslib 下执行
autogen.sh 产生。它们产生的原因一样,是

因为没有安装

automake
工具,      (ubuntu 8.04)用下面的命令安装好就可以了。

sudo apt-get install autoconf automake libtool

Linux下编译tslib,configure之前都正常,但make后就出现错误啦,求解。。

分享| 2012-03-18 23:14 hc07124988 | 浏览1218
次  悬赏:5

编程语言

终端里最后的内容如下:

In function ‘open’,

inlined from ‘main’at ts_calibrate.c:227:

/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’declared with attribute error: open with
O_CREAT in second argument needs 3 arguments

In function ‘open’,

inlined from ‘main’at ts_calibrate.c:229:

/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’declared with attribute error: open with
O_CREAT in second argument needs 3 arguments

make[2]: *** [ts_calibrate.o] 错误 1

make[2]:正在离开目录 `/opt/qt/tslib/tests‘

make[1]: *** [all-recursive] 错误 1

make[1]:正在离开目录 `/opt/qt/tslib‘

make: *** [all] 错误 2

2013-12-14 10:07 网友采纳

gcc 新版本编译器对语法检查严格,在源文件 ./tests/ts_calibrate.c中

// 源文件

// if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {

//     cal_fd = open (calfile, O_CREAT | O_RDWR);

// } else {

//   cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);

// }

// 需要更改成如下形式

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);

}保存后重新编译即可

时间: 2024-12-25 14:46:01

tslib的安装的相关文章

tslib的安装和移植

tslib,即touch screen library,触摸屏函式库,它提供了滤波.去抖.校准等功能,为上层应用提供了一个统一的接口. 1)在安装tslib之前需要安装一些工具,执行以下命令. sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libtool 2)解压缩文件安装tslib tar xzf tslib-1.4.tar.gz cd tslib ./autogen.sh mk

Tiny6410移植tslib

一.将Tiny6410一线触摸程序改成输入设备(input device) 由于友善一线触摸下位机不开源,所以只能在官方提供的内核模块上进行修改. 官方源代码:http://pan.baidu.com/s/1bog4rZD 1.修改模块加载函数 1 static int __init dev_init(void) 2 { 3 int ret; 4 #ifdef TS_INPUT_DRIVER 5 /* alloc input system device */ 6 ts.input = input

tslib移植

1.下载tslib源代码 https://github.com/kergoth/tslib 2.解压源代码tslib 3.进入源代码文件夹 # cd tslib-master 4.配置 # ./autogen.sh 出错:./autogen.sh: 3: ./autogen.sh: autoreconf: not found 下载工具:autoconf #sudo apt-get install autoconf 出错:configure.ac:24: error: possibly undef

Qt5.3.0的安装与测试

Qt5.3.0的安装与测试(交叉编译,用于arm,支持tslib触摸屏) 本次移植可以使用触摸屏. 首先下载源码包: http://download.qt.io/official_releases/qt/ 由于我之前pc机安装的是5.3.0,因此这里也下载linux的5.3.0 我选择的是: qt-everywhere-opensource-src-5.3.0.tar.xz 下载地址(http://download.qt.io/official_releases/qt/5.3/5.3.0/sin

TQ2440实现触摸屏和qt图形 解决segmentation fault

使用触摸屏,首先安装触摸屏矫正程序. 下载并解压tslib-1.4,进入主目录,执行: 1 [[email protected] ~]#./autogen.sh 2 [[email protected] ~]#echo "ac_cv_func_malloc_0_nonnull=yes" >arm-none-linux-gnueabi.cache 3 [[email protected] ~]#./configure --host=arm-linux --cache-file=ar

tslib-1.4移植(转)

转自:http://blog.163.com/zhuandi_h/blog/static/180270288201222310291262/ 环境:host:Ubuntu11.10target:Omap35X EVm 交叉编译链:4.3.2,Sourcery G++ Lite 2008q1-126 for ARM GNU/Linux tslib源代码:tslib-1.4.tar.gztslib安装目标路径:/usr/local/arm-linux/tslib1.4安装步骤: 1.准备工作确保以下

基于Linux的智能家居的设计(4)

3  开发环境的搭建 本次课题使用的开发环境比较特殊,没有一个现成的集成开发环境,需要自己一步一步的搭建开发环境,开发环境的搭建的过程十分复杂,而且如果没有这个开发环境本次课题就无法进行.因此,在进行设计时,必须要进行开发环境的搭建. 3.1  虚拟机安装和系统安装 在PC机上安装VMware workstation 10.0虚拟机,将虚拟网络改为桥接模式,在虚拟机中安装Ubuntu12.04的系统,然后安装VM-tools. 在windows下面的创建共享目录G:/share,实现window

海思 3520D 移植Qt4.5.3 一

一.移植Qt4.5.3 1.获得 Qt4.5.3 的源代码Qt4.5.3源代码的原始包 qt-embedded-opensource-src-4.5.3.tar.gz 将其拷贝到 /opt 下, 然后在linux终端上输入如下命令(不用键入#),在/opt/下解压Qt4.5.3的源码包 # cd /opt/ # tar xvzf /opt/qt-embedded-opensource-src-4.5.3.tar.gz 2.交叉编译Qt4.5.3 2.1.#vim mkspecs/qws/linu

移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环境的搭建. 移植以到 JZ2440 为例,使用韦老大提供的 ubuntu9.10 虚拟机作为移植环境.当然,其它虚拟机也是可以的,我同样在 ubuntu14.04 移植成功,只不过需要额外装一些库,后面我会简单提及. 此外,我尝试使用 4.3.2 版本的