【问题标题】:How to pass on path of ZLIB to ImageMagick?如何将 ZLIB 的路径传递给 ImageMagick?
【发布时间】:2019-07-03 13:05:51
【问题描述】:

同时执行:
a)$/home/julia/displayImage.jl
b) julia> /home/julia/displayImage.jl
抛出错误:
...could not load library ...deps/usr/lib/libMagickWand-6.Q16.so" lib64/libz.so.1: version ZLIB_1.2.9, 其中 displayImage.jl 是:

#! /opt/julia-1.1.0/bin/julia
using Images, TestImages, FileIO, Colors, ImageView;
function displayImage(path::String)
    img = nothing;
    if isfile(path)
        img = load(path);
        imshow(img);
    else
        info("ERROR: While loading image!");
    end
end

在 ImageMagick 的构建会话期间,在 julia 提示符下复制、粘贴和执行每个命令时,相同的代码可以工作,但在退出会话后不会!

观察到:
a)在 ImageMagick 构建会话后,julia 没有使用安装在其 deps 文件夹中的 ZLIB。
b) os 和 julia 包 CodecZlib、Conda、ZipFile、ImageMagick...有不同版本的 ZLIB。

请告诉我 a) 如何在 shell 提示符下执行时传递包文件夹内的 ZLIB 路径,ImageMagick 以及 b) 也使用单个更新版本!

【问题讨论】:

    标签: imagemagick julia


    【解决方案1】:

    在 shell 提示符下执行后续行可解决会话问题。

    $export LD_LIBRARY=/opt/julia/julia-1.1.0/share/julia/stdlib/v1.1/ImageMagick/deps/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
    

    其中第一个路径是 ImageMagick 包中的 ZLIB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-27
      相关资源
      最近更新 更多