2009-08-07 8 views
1

Ich benutze eine externe Bibliothek von libharu-2.0.8, das ist eine Open-Source-PDF-Bibliothek. Diese lib haben eine Lib-Datei namens libhpdf.lib und einige Header-DateienIch bekomme einen seltsamen Fehler Fehler LNK2001: unaufgelöste externe Symbol _deflateEnde in VC++ bitte helfen

Ich habe einen einfachen Code geschrieben, um diese Bibliothek zu verwenden. Ich erhalte folgende Fehler.

libhpdf.lib (hpdf_streams.obj): Fehler LNK2001: externes Symbol _deflateEnd libhpdf.lib (hpdf_streams.obj): Fehler LNK2001: externes Symbol _deflate libhpdf.lib (hpdf_streams.obj): Fehler LNK2001: nicht aufgelöstes externes Symbol deflateInit

bitte helfen.

Antwort

5

Sie rufen die zlib-Bibliotheksfunktionen auf, sodass Sie wahrscheinlich feststellen werden, dass libhpdf eine Abhängigkeit von dieser Bibliothek hat.

In der Tat, wenn Sie http://libharu.sourceforge.net/ gehen, werden Sie sehen, dass Sie sowohl zlib und pnglib benötigen.

Zitiert die Seite hier:

Zusätzlich ZLIB und PNGLIB sind erforderlich, wenn Sie die Eigenschaften von Kompression und Einbetten von PNG-Bildern verwendet werden soll. (Im Falle von Windows, statische Bibliotheksdateien für mehrere Compiler sind im Paket für Windows enthalten Im Falle der meisten UNIX werden diese Bibliotheken in der Regel installiert..)

+0

Vielen Dank für die Antwort. Sie meinen, ich brauche zlib und pnglib Bibliotheksdateien herunterladen? aber pnglib ist nicht in Windows-Plattform verfügbar scheint es bitte helfen. – Sachin

+0

Ja, Sie müssen mindestens zlib herunterladen, um den Link-Fehler loszuwerden. –

1

Sie die Dateien finden konnten: libpng LIB und zlib.lib bereits im Paket enthalten libharu_2_0_8_win32.zip im Verzeichnis:

libharu_2_0_8_win32 \ Libharu-2.0.8 \ win32 \ msvc \

Fügen Sie diese Dateien einfach zu Ihrem Projekt hinzu und die Fehler verschwinden.

Verwandte Themen