Desfaça sua instalação manual e instale a versão libpng 1.6 que vem com o Ubuntu:
apt-get install libpng16-16
Eu instalei há muito tempo o pacote libpng12-dev
com o comando apt-get. Ele instalou a libpng-1.2.54.
Mas agora eu tenho um projeto que requer a versão libpng-1.6.16. Como não está disponível em um ppa, fiz o seguinte:
Eu desinstalei a biblioteca libpng12-dev, com apt-get remove
Eu instalei a nova biblioteca manualmente
Mas quando eu executei meu programa, ele ainda me diz que está usando a versão 1.2.54. Então eu chequei alguns sthing e parece que a biblioteca ainda está instalada:
$identify -list format | grep PNG
imprime
MNG* PNG rw+ Multiple-image Network Graphics (libpng 1.2.54)
PNG* PNG rw- Portable Network Graphics (libpng 1.2.54)
ou
$ apt-cache policy libpng12-dev
imprime
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
e
$ apt-cache policy libpng12-0
imprime
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
É possível redirecionar o programa para usar a boa biblioteca em tempo de execução? Ou para alterar a configuração para usar a última versão instalada?
Desfaça sua instalação manual e instale a versão libpng 1.6 que vem com o Ubuntu:
apt-get install libpng16-16