Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在运行make时修复ranlib/libtool错误_Macos_Libtool Xcode - Fatal编程技术网

Macos 如何在运行make时修复ranlib/libtool错误

Macos 如何在运行make时修复ranlib/libtool错误,macos,libtool-xcode,Macos,Libtool Xcode,在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.dy

在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\u 64-apple-darwin12.4.0
。尽管它似乎还在建造

如果已安装自动工具,例如,
autoconf-2.69
automake-1.13.3
、和
libtool-2.4.2
(通常在OS X上安装为
glibtool
),则可以使用以下命令运行附带的自动恢复命令:
sh autogen.sh
,以刷新配置系统。它将发出一些可以忽略的警告

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

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


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

我甚至不确定我的系统上是否安装了libev,但当我尝试安装它时,我收到了与第一条消息相同的错误(make[1]:***[libev.la]error 1)等。我的Xcode是最新的,并且我已经安装了命令行工具。关于自动工具,我有libtool,但没有其他的。@guytamir1-我刚刚在上面运行了自动工具,并重新打包了-试试看。@Brett-Hale首先谢谢!但不幸的是,当我运行sudomake命令时,我仍然会收到与上一条消息相同的错误。我已经安装了glibtools,并尝试运行sh authogen.sh,然后运行./configure CC=“clang”。。。。但我得到这个错误,编译器不工作。。。如果我在没有任何标志的情况下运行./configure,那么它是ok的,但是当我再次运行make命令时,会出现相同的错误(make[1]:***[libev.la]错误1)