arm交叉编译lighttpd问题。

我在使用arm-linux编译器编译lighttpd。我用的系统是Ubuntu,用的指令是"CC=/home/cielo/GCC/FriendlyARM/toolscha... 我在使用arm-linux编译器编译lighttpd。我用的系统是Ubuntu,用的指令是"CC=/home/cielo/GCC/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc ./configure --host arm-linux --build pentium-pc-linux --without-zlib --without-bzip2 --target arm-linux".
我可以成功用上面的命令通过configure的步骤,但是当我接着进行make的时候就出现下面的问题。
"
In file included from base.h:24:0,
from mod_flv_streaming.c:1:
array.h:9:19: fatal error: pcre.h: No such file or directory
compilation terminated.
make[3]: *** [mod_flv_streaming.lo] Error 1
make[3]: Leaving directory `/home/cielo/Temp/lighttpd-1.4.30/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/cielo/Temp/lighttpd-1.4.30/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/cielo/Temp/lighttpd-1.4.30'
make: *** [all] Error 2
"
如果我强行把/usr/include/pcre.h放到scr目录下,那么本来的错误信息没了,出现了下面的错误信息。
"
/home/cielo/GCC/FriendlyARM/toolschain/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libpcre.so when searching for -lpcre
/home/cielo/GCC/FriendlyARM/toolschain/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libpcre.a when searching for -lpcre
/home/cielo/GCC/FriendlyARM/toolschain/4.5.1/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux

-gnueabi/bin/ld: cannot find -lpcre
collect2: ld returned 1 exit status
make[3]: *** [mod_trigger_b4_dl.la] Error 1
make[3]: Leaving directory `/home/cielo/Temp/lighttpd-1.4.30/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/cielo/Temp/lighttpd-1.4.30/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/cielo/Temp/lighttpd-1.4.30'
make: *** [all] Error 2
"
在这之前我在linux上编译了lighttpd并且现在lighttpd在linux上运行正常了,所以我之前用"apt-get install libpcre3 libpcre3-dev"命令安装PCRE的时候就说明安装正确了,那么为什么还会出现这个问题,请大家帮忙,谢谢。
展开
 我来答
kwydwuf
2012-02-07 · TA获得超过7411个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2016万
展开全部
不管你强行拷贝的/usr/include/pcre.h 还是 apt-get install libpcre3 libpcre3-dev 安装的,都是对应于你 linux 主机(即 ubuntu那台机器)上的 pcre, 而不是你要交叉编译的ARM 的 pcre, 都是无法用于 ARM 上的 lighttpd的。

所以你要么找到已经编译好的 ARM 的 pcre 库文件 (libpcre.so , libpcre.a) 及对应的头文件 pcre.h, 要么你就自己去编译一个。
匿名用户
2012-02-04
展开全部
初学ARM的人路过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式