我需要使用 https 2.4.17 为 mod_cluster 中的模块进行编译,并且在编译模块时遇到问题。该过程在制作步骤失败。
我已成功将 httpd 2.4.17 构建到 rpm 并安装它没有问题。
我正在从源中提取 mod_cluster: https ://github.com/modcluster/mod_cluster
我正在按照程序构建 mod_cluster:
cd /mod_cluster//native/advertise # Advertise the first of four modules
./buildconf
./configure --with-apxs=/usr/bin/apxs
检查 Apache httpd 安装... APXS 为 /usr/bin/apxs apxs_support 为 true 在 /usr/bin/apxs 第 222 行的连接 (.) 或字符串中使用未初始化的值。配置:创建 ./config.status 配置。状态:正在创建 Makefile
制作
Makefile:10: //build/rules.mk: 没有这样的文件或目录 make: *** No rule to make target `//build/rules.mk'。停止。
我相信 make 文件中 top_builddir 指令的问题。
注意:没有 /build/rules.mk 被写入 /
# Makefile.in for mod_proxy_cluster
# copy the source in the httpd Apache source tree
APACHE_BASE = /usr
top_builddir = /
# For .deps.
builddir = /srv/apache/mod_cluster-master/native/advertise
# For the apache includes
top_srcdir = /usr
include $(top_builddir)/build/rules.mk
SH_COMPILE = $(LIBTOOL) --mode=compile $(BASE_CC) -I../include -prefer-pic -c $< && touch $@
all: mod_advertise.so
mod_advertise.so: mod_advertise.la
$(top_builddir)/build/instdso.sh SH_LIBTOOL='$(LIBTOOL)' mod_advertise.la `pwd`
mod_advertise.la: mod_advertise.slo
$(SH_LINK) -rpath $(libexecdir) -module -avoid-version mod_advertise.lo
clean:
rm -f *.o *.lo *.slo *.so
rm -rf .libs
谢谢