下载地址:http://download.youkuaiyun.com/detail/liuqiqi677/3177449 ./autogen.sh
# 设置目标机型,缓冲,安装路径
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=/opt/tslib ac_cv_func_malloc_0_nonnull=yes
make
# 如果目标路径没有权限,需要加 sudo
make install可能遇到的错误
In file included from /usr/include/fcntl.h:252:0,
from /usr/include/sys/fcntl.h:1,
from ts_calibrate.c:20:
In function ‘open’,
inlined from ‘main’ at ts_calibrate.c:227:11:
/usr/include/bits/fcntl2.h:51:24: 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:11:
/usr/include/bits/fcntl2.h:51:24: 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] 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 2gcc 新版本编译器对语法检查严格,在源文件 ./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);
}保存后重新编译即可
tslib1.4下载和交叉编译
最新推荐文章于 2022-07-14 15:47:19 发布