Использована неверная версия библиотеки (libpng)
Я установил давным-давно libpng12-dev
пакет с командой apt-get. Установил libpng-1.2.54.
Но теперь у меня есть проект, который требует версию libpng-1.6.16. Поскольку он не доступен на PPA, я сделал следующее:
Я удалил библиотеку libpng12-dev, с
apt-get remove
Я установил новую библиотеку вручную
Но когда я выполнил свою программу, она все еще говорит мне, что она использует версию 1.2.54. Итак, я проверил несколько вещей и похоже, что библиотека все еще установлена:
$identify -list format | grep PNG
печать
MNG* PNG rw+ Multiple-image Network Graphics (libpng 1.2.54)
PNG* PNG rw- Portable Network Graphics (libpng 1.2.54)
или же
$ apt-cache policy libpng12-dev
печать
libpng12-dev:
Installed: (none)
Candidate: 1.2.54-1ubuntu1
Version table:
1.2.54-1ubuntu1 500
500 http://fr.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
а также
$ apt-cache policy libpng12-0
печать
libpng12-0:
Installed: 1.2.54-1ubuntu1
Candidate: 1.2.54-1ubuntu1
Version table:
*** 1.2.54-1ubuntu1 500
500 http://fr.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Можно ли перенаправить программу на использование хорошей библиотеки во время выполнения? Или изменить конфигурацию, чтобы вместо нее использовать последнюю установленную версию?
1 ответ
Отмените ручную установку и установите версию libpng 1.6, которая поставляется с Ubuntu:
apt-get install libpng16-16