加载共享库时出错:libMagickCore-7.Q16HDRI.so.6

Anu*_*TBE 6 imagemagick imagemagick-convert

我一直在试图安装ImageMagickUbuntu 16.04与使用movie.py

我安装ImageMagick 7但是当我从命令行检查版本时

convert --version
Run Code Online (Sandbox Code Playgroud)

它给出了错误

convert: error while loading shared libraries: libMagickCore-7.Q16HDRI.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我也试过跑

sudo ldconfig /user/local/lib
Run Code Online (Sandbox Code Playgroud)

但是,仍然得到同样的错误.

编辑2:我的安装方式

  1. rpmimagemagick.org下载了两个文件
  2. 运行以下命令在Ubuntu 16.04中安装

    sudo alien -i ImageMagick-libs-7.0.7-37.x86_64.rpm
    sudo alien -i ImageMagick-7.0.7-37.x86_64.rpm

elq*_*sta 17

您可能需要运行此: ldconfig /usr/local/lib

  • 我想这就是问题发布者试图运行的内容,但是根据他最初的问题帖子,他打错了字(`user` 而不是 `usr`) (2认同)

小智 6

发现 LD_LIBRARY_PATH 变量不是通过安装 ImageMagick 创建的,所以当我手动创建它时(在 Linux Mint 19 上) -

LD_LIBRARY_PATH=/usr/local/lib

export LD_LIBRARY_PATH

然后 ImageMagick 命令可以工作,不会生成错误消息 - 转换:加载共享库时出错:libMagickCore-7.Q16HDRI.so.6:无法打开共享对象文件:没有这样的文件或目录

  • 更好:`export LD_LIBRARY_PATH=/usr/local/lib` (6认同)

Mar*_*ell 1

我建议你找到丢失的库所在的位置:

sudo find /usr /opt / -type f -name libMagickCore-7.Q16HDRI.so.6
Run Code Online (Sandbox Code Playgroud)

然后检查您的ldconfig设置是否匹配:

/etc/ld.so.conf
Run Code Online (Sandbox Code Playgroud)