Ошибка при загрузке разделяемых библиотек libpng16

Я пытаюсь скомпилировать и запустить этот код под ubuntu 14.04. Я загрузил и установил libpng версию 1.6.12. Я могу скомпилировать код с помощью gcc test.c -lpng, но когда я пытаюсь запустить его, я получаю эту ошибку: ./a.out: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory

изменить:
Поэтому я нашел libpng16.so.16, он был в /usr/local/lib, и я скопировал его в /usr/local/include/libpng16/, а также в /usr/local/include/ и перекомпилировал код, так как проблема все еще сохраняется.

Любые предложения?

Ответ 1

Итак, я нашел решение здесь. Хитрость заключается в том, чтобы запустить sudo ldconfig после установки некоторой разделяемой библиотеки.

Ответ 2

Вы можете скачать библиотеку по ссылке https://sourceforge.net/projects/libpng/?source=directory

Он загрузит файл, похожий на "libpng-1.6.32.tar.xz"

Просто извлеките файл в папку и запустите эти команды, чтобы установить

./configure
make check
make install

Затем вам нужно запустить после установки любой библиотеки

ldconfig

Ответ 3

У меня была такая же проблема, прежде чем я установил ее форму ниже ссылки и исправлена ​​проблема.

Я надеюсь, что ваши будут исправлены также

Справочная библиотека PNG: libpng