Использована неверная версия библиотеки (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
Другие вопросы по тегам