macos - libiconv.2.dylib Mac OS X 问题

标签 macos libiconv

我的重要文件 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)?

最佳答案

您的架构之间似乎不匹配。系统库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。

关于macos - libiconv.2.dylib Mac OS X 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5835847/

相关文章:

objective-c - 获取 OSX 连接的 Wi-Fi 网络名称

java - 为 make OS X 设置 JDK 路径

macos - 如何修复Mac上的libiconv错误?

mysql - MAMP 专业版 : How to connect to MySql server on Mac OS via Network?

python - 适用于 Mac OS X 的最佳 Python IDE 是什么?

c - 为什么在使用 libiconv 而不是 iconv 二进制文件时会得到不同的结果?

ruby-on-rails - 不兼容的库版本 : nokogiri. bundle 需要 8.0.0 或更高版本,但 libiconv.2.dylib 提供 7.0.0 版本

gcc - libiconv 和 MacOS

linux - libiconv 在 windows/linux 上的问题

ios - 插入蓝牙耳机时 AVAudioEngine 使用错误的格式