交叉编译器 arm-none-linux-gnu-eabi 4.2.0
./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes
之前报错/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
修改cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR ,0)(据说是交叉编译器版本问题)
通过,但编译QT时报错找不到tslib库
The tslib functionality test failed!(已指定了I和L参数),进入tslib/bin下file发现编译生成的是x86版本,遂将--host改为arm-none-linux-gnueabi,生成了arm版本(此时configure不再报错)
修改/opt/ts/etc/ts.conf,改为:
module_raw input
另外,在QT的configure选项中我将网上常用的-xplatform=qws/linux-arm-g++改为了qws/linux-arm-gnueabi-g++