在Mountain Lion上构建Apache时出现libtool问题

3

我试图在我的Mac上从源代码安装Apache,但是一直遇到问题。我尝试了很多不同的方法,但就是无法构建。

首先,我无法成功配置,所以我重新安装了Apache APR。现在,我可以进行配置,但是当我运行make时,出现以下错误:

libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'

我尝试将以下内容添加到libtool标签中:
./configure LIBTOOL='/usr/local/bin/glibtool --tag=CC'

但是这仍然出现了相同的错误。我读到山狮系统的glibtool是类Unix的libtool,所以我尝试了这个方法。但还是没有成功。我也尝试了在我的机器上将make使用的libtool符号链接到其他版本,但仍然失败了,因为我得到了相同的错误。

这是make命令运行的内容,我尝试 将/usr/share/apr-1/build-1/libtool符号链接

/usr/share/apr-1/build-1/libtool --silent --mode=compile /usr/local/Cellar/apple-gcc42/4.2.1-5666.3/bin/gcc-4.2 -std=gnu99   -O2 -arch x86_64   -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK  -I/opt/local/include -I/opt/X11/include  -I. -I/usr/local/src/httpd-2.4.3/os/unix -I/usr/local/src/httpd-2.4.3/include -I/usr/include/apr-1 -I/usr/local/include -I/usr/local/src/httpd-2.4.3/modules/aaa -I/usr/local/src/httpd-2.4.3/modules/cache -I/usr/local/src/httpd-2.4.3/modules/core -I/usr/local/src/httpd-2.4.3/modules/database -I/usr/local/src/httpd-2.4.3/modules/filters -I/usr/local/src/httpd-2.4.3/modules/ldap -I/usr/local/src/httpd-2.4.3/modules/loggers -I/usr/local/src/httpd-2.4.3/modules/lua -I/usr/local/src/httpd-2.4.3/modules/proxy -I/usr/local/src/httpd-2.4.3/modules/session -I/usr/local/src/httpd-2.4.3/modules/ssl -I/usr/local/src/httpd-2.4.3/modules/test -I/usr/local/src/httpd-2.4.3/server -I/usr/local/src/httpd-2.4.3/modules/arch/unix -I/usr/local/src/httpd-2.4.3/modules/dav/main -I/usr/local/src/httpd-2.4.3/modules/generators -I/usr/local/src/httpd-2.4.3/modules/mappers  -prefer-non-pic -static -c exports.c && touch exports.lo

这仍然没有起作用。

最后,如果我像这样运行configure,./configure --with-apr='/usr/local/src/apr/apr-config'(我安装了系统,但仍然出现故障),那么我就可以进一步进行。这让我有所进展,但它仍然无法完成make,并给出了大量类似于此的错误。

exports.c:1809: error: redefinition of 'ap_hack_apr_version_string'
exports.c:1141: error: previous definition of 'ap_hack_apr_version_string' was here
1个回答

1

我终于弄清楚了...

对于在Mountain Lion上安装apache遇到问题的人,看起来源代码中build/config_vars.mk文件中默认的LIBTOOLS位置是错误的。

我使用homebrew重新安装了LIBTOOLS(将其放置在/usr/local/bin/glibtool),并将其设置为变量,一切都正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接