J'ai installé il y a longtemps le paquetage libpng12-dev
avec la commande apt-get. Il a installé libpng-1.2.54.
Mais maintenant, j'ai un projet qui nécessite la version libpng-1.6.16. Comme ce n'est pas disponible sur un ppa, j'ai fait ce qui suit:
J'ai désinstallé la bibliothèque libpng12-dev, avec apt-get remove
J'ai installé la nouvelle bibliothèque manuellement
Mais quand j'ai exécuté mon programme, il me dit toujours qu'il utilise la version 1.2.54. J'ai donc vérifié quelques sthing et il semble que la bibliothèque est toujours installée:
$identify -list format | grep PNG
empreintes
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
empreintes
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
et
$ apt-cache policy libpng12-0
empreintes
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
Est-il possible de rediriger le programme pour utiliser la bonne bibliothèque au moment de l'exécution? Ou pour changer la configuration pour utiliser la dernière version installée à la place?
Annulez votre installation manuelle et installez la version libpng 1.6 fournie avec Ubuntu:
apt-get install libpng16-16