是否可以在不重新编译 APR 的情况下修改 APR 的嵌入值?或者有没有办法编辑和“重新加载”APR 的配置文件?
在 OS X 10.8 上,Apache Portable Runtime Library 中嵌入了几个错误值。这些值会导致编译其 makefile 依赖于 APR 派生值的软件出现问题。
CC
具体来说,两者报告的值apr-1-config
和apxs
指向一个不存在的 Xcode 工具链(OSX10.8.xctoolchain
而不是XcodeDefault.xctoolchain
)。告诉apxs
使用不同版本的libtool
.
这些值似乎是从 和 的某种混合中提取/usr/share/apr-1/build-1/apr_rules.mk
的/usr/share/httpd/build/config_vars.mk
。编辑config_vars.mk
会将查询结果更改为apxs
但不会影响apr-1-config
. 我将LIBTOOL
config_vars.mk 中的定义更改为指向 /usr/bin/ 并得到了这个:
$ apxs -q LIBTOOL
/usr/bin/libtool --silent // modified
$ apr-1-config --apr-libtool
/usr/share/apr-1/build-1/libtool // default value
两者都没有apxs
或apr-1-config
反映了类似的变化apr_rules.mk
。不幸的是,我怀疑我的问题在于apr-1-config
.
更多的:
一个简单的解决方法是只对 xctoolchain 进行符号链接,如下所述: Homebrew Issue #13586
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain