Как перейти по пути ZLIB к ImageMagick? - PullRequest
0 голосов
/ 30 июня 2019

Выполнение, оба:
а) $/home/julia/displayImage.jl
б) 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

тот же код работает, когда каждая команда копируется, вставляется и выполняется в командной строке julia во время сеанса сборки ImageMagick, но не после выхода из сеанса!

Замечено, что:
a) julia не использует ZLIB, установленный в ее папке deps после сеанса сборки ImageMagick.
b) пакеты os и julia CodecZlib, Conda, ZipFile, ImageMagick ... имеют разные версии ZLIB.

Посоветуйте мне, пожалуйста, а) как передать путь ZLIB, который находится внутри папки пакета, ImageMagick при выполнении по приглашению оболочки и б) также использовать одну обновленную версию!

1 Ответ

0 голосов
/ 02 июля 2019

Выполнение следующей строки в приглашении оболочки решает проблему для сеанса.

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

где первый путь ZLIB внутри пакета ImageMagick.

...