是否可以在不重新编译 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. 我将LIBTOOLconfig_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