我正在尝试安装最新的Apache版本。我跑了configure:
./configure --prefix=/usr/local/apache --enable-so --with-pcre=../pcre2-10.00/pcre2-config
但是我收到了这条错误消息:
util_pcre.c:49:18:错误:pcre.h:没有这样的文件或目录 util_pcre.c:在函数'ap_regfree'中: util_pcre.c:104:错误:'pcre_free'未声明(首次在此函数中使用) util_pcre.c:104:错误:(每个未声明的标识符仅报告一次 util_pcre.c:104:错误:对于它出现的每个函数。)....
我读到我需要安装gcc。我已经确认安装了gcc。我是否需要在./configure命令中的某处声明它?提前谢谢!
答案 0 :(得分:2)
尝试安装pcre devel
yum install pcre-devel
然后运行您之前没有pcre part
的代码./configure --prefix=/usr/local/apache --enable-so
希望这可以帮到你。
答案 1 :(得分:1)
在Apache 2.4.25版本中,您似乎无法使用pcre2进行编译。您可以执行Milos Miskone Sretin建议并使用yum安装pcre开发头文件,或者如果您想要有多个版本的pcre,那么您必须编译并安装pcre 8.40并反过来链接它。
假设您已将pcre 8.40安装到/usr/local/apps/pcre/8.40
然后
./configure --prefix=/usr/local/apache --enable-so --with-pcre=/usr/local/apps/pcre/8.40
答案 2 :(得分:0)
似乎你正在使用pcre2而不是pcre。使用PCRE下载并重新编译。
因为PCRE2是用于PCRE库的修订API的名称。