Мне нужно было запустить утилиту Ubuntu «convert», и когда я это сделал, у меня появилось сообщение об ошибке, что моя версия libpng устарела и должна быть обновлена. Итак, я пошел обычным путем «apt-get install», но по причинам, которые я теперь больше не помню, это не решило проблему. Здесь все стало беспорядочно. Я загрузил источник для libpng, сделал make и make install. У меня теперь есть следующие файлы в/usr/local/lib:Ubuntu: Обновление libpng
-rw-r--r-- 1 root root 821564 2015-09-11 18:37 /usr/local/lib/libpng16.a
-rwxr-xr-x 1 root root 937 2015-09-11 18:37 /usr/local/lib/libpng16.la
lrwxrwxrwx 1 root root 19 2015-09-11 18:37 /usr/local/lib/libpng16.so -> libpng16.so.16.18.0
lrwxrwxrwx 1 root root 19 2015-09-11 18:37 /usr/local/lib/libpng16.so.16 -> libpng16.so.16.18.0
-rwxr-xr-x 1 root root 602132 2015-09-11 18:37 /usr/local/lib/libpng16.so.16.18.0
lrwxrwxrwx 1 root root 10 2015-09-11 18:37 /usr/local/lib/libpng.a -> libpng16.a
lrwxrwxrwx 1 root root 11 2015-09-11 18:37 /usr/local/lib/libpng.la -> libpng16.la
lrwxrwxrwx 1 root root 11 2015-09-11 18:37 /usr/local/lib/libpng.so -> libpng16.so
... который выглядит разумным для меня. Однако, теперь, когда я бегу «преобразовать» Я получаю сообщение об ошибке:
convert: error while loading shared libraries: libpng.so.2: cannot open shared object file: No such file or directory
В отчаянии я создал следующую ссылку:
lrwxrwxrwx 1 root root 34 2015-09-11 18:39 /usr/local/lib/libpng.so.2 -> /usr/local/lib/libpng16.so.16.18.0
Но я получаю то же сообщение об ошибке от новообращенного. Очевидно, я сейчас не в своей глубине, и буду благодарен за любые намеки о том, как действовать.
есть команда 'ldd'. – meuh
@meuh Это правильно. Я пошел по этому маршруту, потому что я хотел перейти к использованию 'LD_LIBRARY_PATH' для будущего тестирования. Я уточню ответ, чтобы упомянуть об этом. – DevNull
Спасибо за понимание. Теперь я вижу, где конвертер ищет библиотеку, а ее –