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的时候就说明安装正确了,那么为什么还会出现这个问题,请大家帮忙,谢谢。 展开
我可以成功用上面的命令通过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的时候就说明安装正确了,那么为什么还会出现这个问题,请大家帮忙,谢谢。 展开
展开全部
不管你强行拷贝的/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, 要么你就自己去编译一个。
所以你要么找到已经编译好的 ARM 的 pcre 库文件 (libpcre.so , libpcre.a) 及对应的头文件 pcre.h, 要么你就自己去编译一个。
2012-02-04
展开全部
初学ARM的人路过。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询