分类: LINUX
2008-12-18 12:44:34
checking if epoll works... configure: error: cannot run test program while cross |
risco@E4500: echo ac_cv_have_abstract_sockets=yes > arm-linux.cache risco@E4500: ./configure --host=arm-linux --prefix=/home/risco/3.3.2/squid3 --cache-file=arm-linux.cache |
checking if strnstr is well implemeented... configure: error: cannot run test program while cross |
-----
|
ac_cv_func_strnstr
。---后面的部分都不被执行。如果不cached掉,因为是交叉编译,后面的也不执行,所以直接修改Makefile文件。if test "$cross_compiling" = yes; then
改为:
if test "$cross_compiling" = no; then
保存,接着configure,顺利通过。
这个是一个很暴力的方法,没有研究这个test program的作用为何会应想到以后的编译。工作中要用,偷个懒了...
接着会有几处和这个一样的提示,我也都是这么改的,没有一个个去cache掉。
到此,configure应该顺利通过了。
开始运行make,进行交叉编译。会提示如下错误:
./cf_gen cf.data ./cf.data.depend ./cf_gen: ./cf_gen: cannot execute binary file |