web-dev-qa-db-fra.com

erreur lors du chargement des bibliothèques partagées libpng16

J'essaie de compiler et d'exécuter ce code sous Ubuntu 14.04. J'ai téléchargé et installé libpng version 1.6.12. Je suis capable de compiler le code en utilisant gcc test.c -lpng mais quand j'essaye de l'exécuter, j'obtiens cette erreur: ./a.out: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory

modifier: 
J'ai donc trouvé libpng16.so.16, il était dans /usr/local/lib et je l'ai copié dans /usr/local/include/libpng16/ ainsi que dans /usr/local/include/ et recompilé le code, mais le problème persiste toujours. 

Aucune suggestion ?

15
Michal Krakovsky

Vous pouvez télécharger la bibliothèque depuis le lien https://sourceforge.net/projects/libpng/?source=directory

Il téléchargera un fichier du type "libpng-1.6.32.tar.xz"

Il suffit d'extraire le fichier dans le dossier et d'exécuter ces commandes pour installer

./configure
make check
make install

Ensuite, vous devez exécuter après l'installation de n'importe quelle bibliothèque

ldconfig
7

Ok, j'ai donc trouvé la solution ici . L'astuce consiste à exécuter Sudo ldconfig après avoir installé une bibliothèque partagée.

29
Michal Krakovsky

J'avais le même problème avant de l'avoir installé sous le lien ci-dessous et le problème est résolu.

J'espère que le tien sera aussi réparé

Bibliothèque de référence PNG: libpng

0
mGolzadh