tslib编译出错解决(gcc版本问题)

交叉编译器 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++

 

 

 

你可能感兴趣的:(C++,c,linux,gcc,C#)