【问题标题】:libiconv.2.dylib Mac OS X Problemlibiconv.2.dylib Mac OS X 问题
【发布时间】:2011-08-15 16:53:48
【问题描述】:

我对重要文件 libiconv.2.dylib 有疑问。当我想启动一些应用程序(如 macvim 等)时,我收到此错误:

 dyld: Library not loaded: /usr/lib/libiconv.2.dylib
  Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
  Reason: no suitable image found.  Did find:
    /usr/lib/libiconv.2.dylib: mach-o, but wrong architecture
    /usr/lib/libiconv.2.dylib: mach-o, but wrong architecture
Trace/BPT trap

有没有办法恢复(没有可用的时间机器)或为 Mac (10.6) 重新编译这个库?

【问题讨论】:

  • file /usr/lib/libiconv.2.dylib/Applications/MacVim.app/Contents/MacOS/Vim 的输出是什么?

标签: macos libiconv


【解决方案1】:

您的架构似乎不匹配。系统库libiconv 应该是一个包含所有必要拱门的通用文件;在 OS X 10.6 上,Apple 提供了三个。

$ file /usr/lib/libiconv.2.dylib 
/usr/lib/libiconv.2.dylib: Mach-O universal binary with 3 architectures
/usr/lib/libiconv.2.dylib (for architecture x86_64):    Mach-O 64-bit dynamically linked shared library x86_64
/usr/lib/libiconv.2.dylib (for architecture i386):  Mach-O dynamically linked shared library i386
/usr/lib/libiconv.2.dylib (for architecture ppc7400):   Mach-O dynamically linked shared library ppc

为 MacVim.app 可执行文件尝试类似的方法:

$ file /Applications/MacVim.app/Contents/MacOS/Vim

至少需要一种通用架构,并且应用需要在其中一种通用架构中运行。确保您拥有该应用程序的当前版本。如果libiconv 没有所有这些架构,则您的 OS X 10.6 系统安装有问题。也许你试图在/usr/lib 中安装一些东西?不要那样做。如果是这样,您可能需要仔细重新安装 OS X 10.6。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2011-06-08
    • 2015-11-05
    相关资源
    最近更新 更多