Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410811
  • 博文数量: 33
  • 博客积分: 3050
  • 博客等级: 中校
  • 技术积分: 551
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 08:57
文章分类

全部博文(33)

文章存档

2011年(4)

2010年(3)

2009年(5)

2008年(21)

我的朋友

分类: LINUX

2008-03-28 18:12:57

在交叉编译的时候总是使用configure --host=arm-linux 嘿嘿但是在CONFIGURE中有很多的测试程序是不可以在HOST上运行的就会出现: error: cannot run test program while cross compiling
类似的错误,可以使用CACHEFILE解决这个问题,还要谢谢ABSURD兄的文章给我的指导。
我是这样解决的第一步:记录下错误的地方如:checking abstract socket namespace... configure: error: cannot run test program while cross compiling
注意到abstract socket namespace在configure中查找abstract socket可以看到类似这样的结构
echo "$as_me:$LINENO: checking abstract socket namespace" >&5
echo $ECHO_N "checking abstract socket namespace... $ECHO_C" >&6
if test "${ac_cv_have_abstract_sockets+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
其中ac_cv_have_abstract_sockets是我们要查找的变量
使用echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
然后
./configure --host=arm-linux --cache-file=arm-linux.cache
OK这样就搞定了
阅读(4220) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~