tslib 移植问题与解决方法
问题一、执行脚本。提示出错,错误有“cann’t exec aclocal” ,错误提示最多的是关于aclocal的问题,查资料显示这个文件是automake必备一个文件,好吧,那就安装,但是apt-get无法找到此文件,原来他是automake的一个组件,但是我apt-get install automake安装了automake了,为什么没有aclocal,重新安装automake也是如此。
解决方法:请下载automake,手动安装,自动安装不知为何总是没有aclocal。手动安装问题解决。
问题二、libtoolize相关,具体问题不记得了,这可能是我个人的问题,
解决犯法:环境变量出问题了,修改之,问题解决
问题三、 编译脚本能正常通过,但是最后会有如下错误提示,导致tslib安装不正确,错误如下:
make[2]: *** [ts_calibrate.o] Error 1
make[2]: Leaving directory `/home/ouyang/Downloads/tslib/tests'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ouyang/Downloads/tslib'
make: *** [all] Error 2这里主要是
解决方法:
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); }