3

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

我尝试安装 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

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

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 有问题,但我不知道如何解决它。我在某个地方看到我应该重新安装我的开发人员工具,所以我做了,但没有帮助。

4

1 回答 1

0

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

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

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

Xcode -> Preferences -> Downloads -> Components

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

于 2013-06-23T18:28:46.793 回答