我正在尝试从源代码安装apache在我的mac上,但不断遇到问题。我试了很多不同的东西,就是不能让这个建立起来。
首先,我无法配置没有错误,所以我重新安装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'
仍然给出相同的错误。我读到mountain lions glibtool是类unix的libtool,所以我在这里尝试了这个。仍然无济于事。我还尝试将libtool与我机器上的其他版本进行符号链接,但仍然无济于事,因为我得到了相同的错误。
下面是make命令运行的内容,我尝试了symlinking /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 --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
我终于想通了…
对于在Mountain Lion上安装apache有困难的人来说,它看起来像源代码的build/config_vars中的默认LIBTOOLS。Mk文件位置错误。
我用homebrew重新安装了LIBTOOLS(它把它放在/usr/local/bin/glibtool),并将此设置为变量,所有工作正常