在编译nginx时报错,那位帮忙看看 谢谢
make -f objs/Makefile make[1]: Entering directory `/data/software/nginx-1.4.2' cd /usr/local/pcre \ && if [ -f Makefile ]; then make distclean; fi \ && CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \ cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /usr/local/pcre -I objs \ -o objs/src/core/nginx.o \ src/core/nginx.c 在包含自 src/core/ngx_core.h:63 的文件中, 从 src/core/nginx.c:9: src/core/ngx_regex.h:15:18: 错误:pcre.h:没有那个文件或目录 In file included from src/core/ngx_core.h:63, from src/core/nginx.c:9: src/core/ngx_regex.h:24: 错误:expected specifier-qualifier-list before ‘pcre’ make[1]: *** [objs/src/core/nginx.o] 错误 1 make[1]: Leaving directory `/data/software/nginx-1.4.2' make: *** [build] 错误 2
你的pcre库没有吧?编译的参数贴出来看看哦?非常感谢问题解决了,是没有pcre-devel库/usr/local/pcre存在吗,很多系统pcre都没有,要自己下载编译前把pcre的源码包解压出来,编译nginx时加入参数告知pere源码所在目录,例如:--with-pcre=/root/src/pcre-8.31/yuminstallprce-devel这个是重写模块必须的没有pcre可以在这里下载一个: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.gz ,编译时候把自己的pcre路径加上即可。或者直接yum-yinstallpcre-devel安装即可
非常感谢各位的回答,当时只安装了pcre库,没安装pcre-devel问题解决了,谢谢各位
--with-pcre=DIR是设置pcre的源码目录,而不是pcre的安装目录
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。