2013-12-15 8 views
6

Ich benutze Code Blocks IDE und ich möchte Tiled Map Editor für SFML installieren. Also habe ich die Quelle heruntergeladen und in mein Projekt importiert. Leider wurde der Build aufgrund einer fehlenden zlib-Bibliothek mit einem Fehler beendet. Ich habe es heruntergeladen und neu erstellt. Diesmal erhielt ich einen Fehler, der lautet:Undefinierter Verweis auf 'inflateInit2_'

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

im Internet habe ich den Rat, den Linker Befehl -lz, aber der Compiler weigert sich zu werfen, den Fehler zu verbinden gefunden: nicht lz finden. Weiß jemand, wie man es repariert?

Grüße.

+2

Sie müssen 'zlib' irgendwo platzieren, wo Ihr Compiler es finden kann. Unter Linux heißt das '/ usr/lib' oder'/usr/local/lib' (normalerweise würde 'make install' das handhaben), und unter Windows gibt es keinen Standardweg, aber Sie verweisen Ihren Compiler entweder auf die DLL, oder setze die DLL in den 'lib'-Ordner deines Compilers (' mingw' sucht beim letzten Mal nicht nach 'PATH' in Windows). Was ist dein Betriebssystem? – Thomas

+0

Ich benutze Windows. – Jake

+0

@add Ich löste das Problem, legte die DLL in meinem Compiler. Vielen Dank! – Jake

Antwort

0

können Sie sehen, wo Sie Ihre zlib wie diese installiert ist:

/sbin/ldconfig -p| grep libz.so 

es einen oder mehrere Einträge, wenn installiert finden sollte, sonst wird es zurückgeben leere Zeile

+1

Das würde als Kommentar passen, aber beantwortet die Frage nicht. – alk

+0

Ja, so scheint es – serup