web-dev-qa-db-fra.com

Mauvaise version de la bibliothèque utilisée (libpng)

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?

1
BaptisteL

Annulez votre installation manuelle et installez la version libpng 1.6 fournie avec Ubuntu:

apt-get install libpng16-16
1
zwets