macos - 运行 make 时如何修复 ranlib/libtool 错误

在 Mac OS Mountain Lion v10.8.4 上使用 make 时反复出现错误。

我尝试安装 libev,在运行 ./configure 之后,我运行了 make 并得到:

libtool: link: gcc -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libev.4.dylib  .libs/ev.o .libs/event.o    -O3   -install_name  /usr/local/lib/libev.4.dylib -compatibility_version 5 -current_version 5.0 -Wl,-single_module
libtool: link: dsymutil .libs/libev.4.dylib || :
libtool: link: (cd ".libs" && rm -f "libev.dylib" && ln -s "libev.4.dylib" "libev.dylib")
libtool: link: ar cru .libs/libev.a  ev.o event.o
ranlib: unrecognized option `-q'
ranlib: Try `ranlib --help' for more information.
ar: internal ranlib command failed
make[1]: *** [libev.la] Error 1
make: *** [all] Error 2

我看到一个模式,因为当我尝试安装 httpd 时运行 make 我收到此错误:

libtool: link: rm -fr  .libs/libev.4.dylib .libs/libev.4.dylib.dSYM .libs/libev.a .libs/libev.dylib
libtool: link: gcc -dynamiclib -Wl,-undefined -Wl,dynamic_lookup -o .libs/libev.4.dylib  .libs/ev.o .libs/event.o    -O3   -install_name  /usr/local/lib/libev.4.dylib -compatibility_version 5 -current_version 5.0 -Wl,-single_module
libtool: link: dsymutil .libs/libev.4.dylib || :
libtool: link: (cd ".libs" && rm -f "libev.dylib" && ln -s "libev.4.dylib" "libev.dylib")
libtool: link: ar cru .libs/libev.a  ev.o event.o
ranlib: unrecognized option `-q'
ranlib: Try `ranlib --help' for more information.
ar: internal ranlib command failed
make[1]: *** [libev.la] Error 1
make: *** [all] Error 2

看起来我的 ranlib 有问题,但我不确定如何解决它。 我在某个地方看到我应该重新安装我的开发人员工具,所以我做了,但没有帮助。

最佳答案

首先是显而易见的操作:确保您拥有最新的 libev 版本,并且 Xcode 是最新的。配置系统似乎已过时,因为它将(我的)主机系统检测为 i386-apple-darwin12.4.0 而不是 x86_64-apple-darwin12.4.0。尽管它似乎仍在构建。

如果您安装了自动工具,例如 autoconf-2.69automake-1.13.3libtool-2.4.2 (在 OS X 上通常作为 glibtool 安装),您可以运行包含的 autoreconf 命令:sh autogen.sh 以刷新配置系统。它会发出一些可以忽略的警告。

./configure CC="clang" CFLAGS="-pipe -W -Wall -O2 [-march=core2]"

Xcode -> 首选项 -> 下载 -> 组件 :

如果您还没有检查并安装“命令行工具”,这可能就足够了。如果您在此过程中仍然打开了一个终端,请键入 rehash 命令。可能您已经完成了所有这一切,但一些 Mac 开发人员从未离开过 IDE。

https://stackoverflow.com/questions/17263588/

相关文章:

php - 强制文件下载代码在本地主机上工作,但在 php 中的实际服务器上不工作

javascript - Xhr 上传事件.loaded 问题

python - Selenium:FirefoxProfile 异常无法加载配置文件

ms-access - 如何在 vba(access) 中将变量设置为我的表单列表框之一?

xaml - Telerik RadMaskedNumericInput 掩码

sql-server - 在 SQL Server 中的数字字段上没有聚合的数据透视

ajax - 我可以添加 Access-Control-Allow-Origin : * to th

android-layout - 在滑动选项卡中水平滚动 : android

ruby-on-rails - 如何加入 Rails 中的多对多表

ruby-on-rails - rails 和 Heroku : Running a script