【问题标题】:ImageMagick: dyld: Library not loaded. Reason: image not foundImageMagick:dyld:库未加载。原因:找不到图片
【发布时间】:2018-05-08 18:39:03
【问题描述】:
  1. 我从https://www.imagemagick.org/script/download.php#macosx下载了ImageMagick
  2. 将其解压到 ~/Documents/software
  3. 我的.profile 看起来像这样:
export MAGICK_HOME="~/Documents/software/ImageMagick-7.0.7"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
export PATH="$MAGICK_HOME/bin:$PATH"
  1. 当我运行 convert 时,我得到:

dyld:库未加载: /ImageMagick-7.0.7/lib/libMagickCore-7.Q16HDRI.4.dylib
引用自:/Users/oa/Documents/software/ImageMagick-7.0.7/bin/convert
原因:找不到图片 中止陷阱:6

【问题讨论】:

  • 有什么理由不使用 homebrew?以这种方式管理所有包裹更容易 - 即brew install imagemagick,您就完成了。
  • 感谢@MarkSetchell,但原因是我想深入了解这个恼人的错误。
  • 首先,尝试使用$HOME 而不是~,因为它适用于更多的shell。其次,尝试使用otool -L /Users/oa/Documents/software/ImageMagick-7.0.7/bin/convert 来查看您的convert 二进制文件实际上需要/想要什么。另外,尝试DYLD_PRINT_LIBRARIES=1 DYLD_PRINT_LIBRARIES_POST_LAUNCH=1 convert ... 调试动态链接库。最后,求助于 homebrew ;-)
  • @MarkSetchell 您刚刚解决了错误!谢谢大佬。
  • 很高兴!随意写出有帮助的一点,并将其作为所有人都能看到的答案。祝你的项目好运!

标签: macos imagemagick imagemagick-convert dyld


【解决方案1】:

正如@Mark Setchell 所建议的,解决方案是将~ 替换为$HOME。因此,导出命令应该是:

export MAGICK_HOME="$HOME/Documents/software/ImageMagick-7.0.7"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
export PATH="$MAGICK_HOME/bin:$PATH"

【讨论】:

    【解决方案2】:

    对于不使用brew的人,使用otool -L会显示问题:

        /ImageMagick-7.0.10/lib/libMagickCore-7.Q16HDRI.8.dylib (compatibility version 9.0.0, current version 9.0.0)
        /ImageMagick-7.0.10/lib/libMagickWand-7.Q16HDRI.8.dylib (compatibility version 9.0.0, current version 9.0.0)
        /opt/X11/lib/libfreetype.6.dylib (compatibility version 19.0.0, current version 19.6.0)
        /opt/X11/lib/libpng16.16.dylib (compatibility version 43.0.0, current version 43.0.0)
        /opt/X11/lib/libXext.6.dylib (compatibility version 11.0.0, current version 11.0.0)
        /opt/X11/lib/libXt.6.dylib (compatibility version 7.0.0, current version 7.0.0)
        /usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
        /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 904.4.0)
        /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1292.0.0)
        /opt/X11/lib/libSM.6.dylib (compatibility version 7.0.0, current version 7.1.0)
        /opt/X11/lib/libICE.6.dylib (compatibility version 10.0.0, current version 10.0.0)
        /opt/X11/lib/libX11.6.dylib (compatibility version 10.0.0, current version 10.0.0)
    

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2012-03-20
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2020-01-28
      • 2010-11-30
      • 1970-01-01
      相关资源
      最近更新 更多