代码之家  ›  专栏  ›  技术社区  ›  denisjacquemin

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

  •  5
  • denisjacquemin  · 技术社区  · 16 年前

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

    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
    

    4 回复  |  直到 9 年前
        1
  •  3
  •   mmmmmm    16 年前

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

    如果是这样,我认为您至少需要执行sudo端口自更新,因为当前tiff端口依赖于/libjpeg.7.dylib。

    如果macports是在Leopard或更早版本下安装的,则可能需要完全重新安装

        2
  •  3
  •   bpaul    16 年前

    sudo port selfupdate 
    

    sudo port upgrade outdated
    

    升级现有端口。比重新安装所有内容要好得多:-)

        3
  •  1
  •   Simon Michael    15 年前

    libsdl_image 正在查找此未安装的jpeg库。这个 jpeg6b /opt/local/lib/jpeg6b/lib/libjpeg.62.dylib ). 我做了些什么来修复它

    port selfupdate
    port install libsdl_image
    

    它将libsdl_映像从1.2.8_0升级到1.2.10_2,解决了这个问题。

        4
  •  0
  •   Simon Paarlberg    16 年前

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

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

    这就是我所做的:

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

    > port installed
    

    然后我卸载了所有内容:

    > sudo port -f uninstall installed
    

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

    这是相当乏味的,但它做到了。