我在使用时反复出现错误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 有问题,但我不知道如何解决它。
我在某个地方看到我应该重新安装我的开发人员工具,所以我这样做了,但没有帮助。
首先是明显的操作:确保您拥有最新的libev
发布,并且 Xcode 是最新的。配置系统似乎已经过时,因为它将(我的)主机系统检测为i386-apple-darwin12.4.0
而不是x86_64-apple-darwin12.4.0
。尽管它似乎仍在建造。
如果您安装了自动工具,例如,autoconf-2.69
, automake-1.13.3
, and libtool-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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)