2014-08-28 25 views
11

Sto cercando di compilare ed eseguire questo code sotto ubuntu 14.04. Ho scaricato e installato la versione 1.6.12 libpng. Sono in grado di compilare il codice utilizzando gcc test.c -lpng ma quando provo a farlo funzionare, ottengo questo errore: ./a.out: error while loading shared libraries: libpng16.so.16: cannot open shared object file: No such file or directory durante il caricamento delle librerie condivise libpng16

edit:
così ho trovato libpng16.so.16, era in /usr/local/lib e ho copiato a /usr/local/include/libpng16/ e pure a /usr/local/include/ e ricompilato il codice, comunque il problema persiste ancora.

Qualche suggerimento?

risposta

24

Ok, quindi ho trovato la soluzione here. Il trucco è eseguire sudo ldconfig dopo aver installato alcune librerie condivise.

+1

Ho pensato che sarebbe stato più difficile, ma questo ha funzionato perfettamente! +1 – AJMansfield

0

Ho avuto lo stesso problema prima di averlo installato sotto il modulo e il problema risolto.

spero tuo sarebbe stato risolto così

PNG reference library: libpng

+0

Grazie per la risposta, purtroppo non è stato d'aiuto nel mio caso. – traped

2

È possibile scaricare la libreria dal link https://sourceforge.net/projects/libpng/?source=directory

Si scaricherà un file qualcosa come "libpng-1.6.32.tar.xz"

Basta estrarre il file andare dentro la cartella ed eseguire questi comandi per installare

./configure 
make check 
make install 

Quindi è necessario eseguire dopo l'installazione di qualsiasi libreria

ldconfig 
+0

Ho dovuto usare 'sudo make install' e' sudo ldconfig' invece per quegli ultimi 2 comandi. –

Problemi correlati