如何将 ZLIB 的路径传递给 ImageMagick?
How to pass on path of ZLIB to ImageMagick?
正在执行,两者:
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)julia 在 ImageMagick 的构建会话后没有使用安装在其 deps 文件夹中的 ZLIB。
b) os 和 julia 包 CodecZlib、Conda、ZipFile、ImageMagick... 有不同版本的 ZLIB。
请告诉我 a) 如何在 shell 提示符下执行时传递包文件夹内的 ZLIB 路径,ImageMagick 和 b) 也使用单个更新版本!
在 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。
正在执行,两者:
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)julia 在 ImageMagick 的构建会话后没有使用安装在其 deps 文件夹中的 ZLIB。
b) os 和 julia 包 CodecZlib、Conda、ZipFile、ImageMagick... 有不同版本的 ZLIB。
请告诉我 a) 如何在 shell 提示符下执行时传递包文件夹内的 ZLIB 路径,ImageMagick 和 b) 也使用单个更新版本!
在 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。