2013-12-15 11 views
6

Utilizzo l'IDE di blocchi di codice e voglio installare Tiled Map Editor per SFML. Quindi, ho scaricato la fonte e l'ho importata nel mio progetto. Sfortunatamente, la compilazione è terminata con un errore a causa della mancanza della libreria zlib. L'ho scaricato e ricostruito. Questa volta ho ricevuto un errore che recita:Riferimento non definito a 'inflateInit2_'

undefined reference to `inflateInit2_'| 
undefined reference to `inflateEnd'| 
undefined reference to `inflateEnd'| 

Su internet ho trovato il consiglio di aderire al comando del linker -lz, ma il compilatore rifiuta gettando l'errore: non riesce a trovare -lz. Qualcuno sa come aggiustarlo?

Saluti.

+2

Devi mettere 'zlib' da qualche parte il tuo compilatore può trovarlo. Su Linux, ciò significa '/ usr/lib' o'/usr/local/lib' (normalmente 'make install' gestirà questo), e su Windows non esiste un modo standard, ma si punta il compilatore alla DLL, o metti la DLL nella cartella 'lib' del tuo compilatore (' mingw' non cerca il 'PATH' su Windows l'ultima volta che ho controllato). Qual è il tuo sistema operativo? – Thomas

+0

Sto usando Windows. – Jake

+0

@add Ho risolto il problema inserendo la DLL nel mio compilatore. Grazie! – Jake

risposta

0

si può vedere dove il vostro zlib è installato in questo modo:

/sbin/ldconfig -p| grep libz.so 

dovrebbe trovare una o più voci, se installato, altrimenti restituirà riga vuota

+1

Questo dovrebbe essere un commento, ma non risponde alla domanda. – alk

+0

Sì così sembra – serup