dyld:在终端中运行命令时库未加载错误

时间:2010-02-21 12:10:10

标签: macos terminal osx-snow-leopard dylib

在终端中运行某些命令时,我收到以下错误消息

dyld: Library not loaded: /opt/local/lib/libjpeg.62.dylib
  Referenced from: /opt/local//lib/libTIFF.dylib
  Reason: no suitable image found.  Did find:
    /opt/local//lib/libjpeg.62.dylib: can't map
    /opt/local/lib/libjpeg.62.dylib: can't map
Trace/BPT trap

我的xcode是最新的。

4 个答案:

答案 0 :(得分:3)

当您的路径开始/ opt / local时,我假设您使用的是macports

如果是这样,我认为你需要至少做一个sudo port selfupdate,因为当前的tiff端口依赖于/libjpeg.7.dylib。

如果在Leopard或更早版本

下安装了macport,则可能需要完全重新安装

答案 1 :(得分:3)

完成

之后
sudo port selfupdate 

别忘了做

sudo port upgrade outdated

升级现有端口。比重新安装一切要好得多: - )

答案 2 :(得分:1)

在使用macports的Leopard机器上,libsdl_image正在寻找这个未安装的jpeg lib。 jpeg6b端口包含它,但路径不同(/opt/local/lib/jpeg6b/lib/libjpeg.62.dylib)。我通过

修复了它
port selfupdate
port install libsdl_image

将libsdl_image从1.2.8_0升级到1.2.10_2并使问题消失。

答案 3 :(得分:0)

我遇到了同样的问题。除了雪豹,我从来没有跑过任何东西。我尝试了各种各样的东西,用了大约10个小时试图解决这个问题,但没有成功。

我最终完全删除了macport并重新安装了它。

这就是我所做的:

首先,我得到了所有已安装端口的列表:

> port installed

然后我卸载了所有内容:

> sudo port -f uninstall installed

再次安装了macport:macports并再次安装了我的所有软件包。

这是相当乏味的,但它确实成功了。