问题描述:

将tslib测试程序ts_test.c触摸屏的操作程序移植到我的应用程序中,发现程序运行到ts_config函数的时候出现segmentation fault。ts_test程序在开发板上可以运行为什么我的程序却出现segmentation fault?

 1     ts = ts_open (tsdevice, 0);
 2 
 3     if (!ts) {
 4         perror (tsdevice);
 5         exit(1);
 6     }
 7 
 8     if (ts_config(ts)) {
 9         perror("ts_config");
10         exit(1);
11     }

解决办法:

在交叉编译tslib之后会生成一些库文件和头文件,把产生出来的库文件和头文件全部拷贝到arm-linux-gcc相应的库文件和头文件目录下,然后重新交叉编译程序并拷贝到开发板运行即可。

交叉编译器头文件目录:arm-linux-gcc/4.5.1/arm-none-linux-gnueabi/sys-root/usr/include

交叉编译器库文件目录:arm-linux--gcc/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib

tslib移植请参考:http://www.cnblogs.com/ape-ming/p/5134542.html

 

 

 

 

参考链接:http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=11267

 

posted on 2016-03-11 17:36  青春没有尾巴  阅读(336)  评论(0编辑  收藏  举报