是否可以在不重新编译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
的输出。我将config_vars.mk中的LIBTOOL
定义更改为指向/ 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