nginx 加入pcre库时编译错误
在编译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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
--with-pcre=DIR是设置pcre的源码目录,而不是pcre的安装目录
非常感谢各位的回答,当时只安装了pcre库,没安装pcre-devel 问题解决了,谢谢各位
没有pcre可以在这里下载一个: ftp://ftp.csx.cam.ac.uk/pub/software/programming/
pcre/
pcre-
8.30.tar.gz ,编译时候把自己的pcre路径加上即可。或者直接 yum -y install pcre-devel 安装即可
yum install prce-devel 这个是重写模块必须的
编译前把pcre的源码包解压出来,编译nginx时加入参数告知pere源码所在目录,例如:--with-pcre=/root/src/pcre-8.31/
/usr/local/pcre存在吗, 很多系统pcre都没有, 要自己下载
非常感谢 问题解决了,是没有pcre-devel 库
你的pcre库没有吧?编译的参数贴出来看看哦?