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 ?
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
Ok, j'ai donc trouvé la solution ici . L'astuce consiste à exécuter Sudo ldconfig
après avoir installé une bibliothèque partagée.
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é