Я установил давным-давно libpng12-dev
пакет с Кв. - получает команду. Это установило libpng-1.2.54.
Но теперь у меня есть проект, которые требуют libpng-1.6.16 версии. Так как это не доступно на ppa, я сделал следующее:
Я удалил libpng12-dev библиотеку, с apt-get remove
Я установил новую библиотеку вручную
Но когда я выполнил свою программу, это, все еще говорит мне TAHT, это использует 1.2.54 версии. Таким образом, я проверил несколько sthing, и кажется, что библиотека все еще установлена:
$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
Действительно ли возможно перенаправить программу для пользований хорошей библиотекой во время выполнения? Или изменить конфигурацию для использования последней установленной версии вместо этого?
Отмените свою ручную установку и установите версию libpng 1.6, которая идет с Ubuntu:
apt-get install libpng16-16