2009-08-07 4 views
1

J'utilise une bibliothèque externe de libharu-2.0.8, ceci est une bibliothèque de pdf d'open source. Cette lib possède un fichier lib appelé libhpdf.lib et quelques fichiers d'en-têteJe reçois une erreur d'erreur étrange LNK2001: symbole externe non résolu _deflateEnd dans VC++ aidez svp

J'ai écrit un code simple pour utiliser cette bibliothèque. Je reçois des erreurs suivantes.

libhpdf.lib (hpdf_streams.obj): erreur LNK2001: symbole externe insoluble _deflateEnd libhpdf.lib (hpdf_streams.obj): erreur LNK2001: symbole externe insoluble _deflate libhpdf.lib (hpdf_streams.obj): erreur LNK2001: symbole externe non résolu deflateInit

aidez s'il vous plaît.

Répondre

5

Ce sont des appels aux fonctions de la bibliothèque zlib, vous trouverez probablement que libhpdf dépend de cette bibliothèque. En fait, si vous allez à http://libharu.sourceforge.net/, vous verrez que vous avez besoin de zlib et de pnglib.

Citant cette page ici:

En outre, ZLIB et PNGLIB sont nécessaires lorsque vous souhaitez utiliser les fonctionnalités de compression des images PNG et l'intégration. (Dans le cas de Windows, les fichiers de bibliothèque statique pour plusieurs compilateurs sont inclus dans le package pour WIndows Dans le cas de la plupart des UNIX, ces bibliothèques sont généralement installés..)

+0

Merci pour la réponse. vous voulez dire que je dois télécharger les fichiers de bibliothèque zlib et pnglib? mais pnglib n'est pas disponible dans la plate-forme Windows, il semble s'il vous plaît aider. – Sachin

+0

Oui, vous devez télécharger au moins zlib pour vous débarrasser de l'erreur de lien. –

1

Vous pouvez trouver les fichiers: libpng .lib et zlib.lib déjà inclus dans le package libharu_2_0_8_win32.zip dans le répertoire:

libharu_2_0_8_win32 \ libharu-2.0.8 \ win32 \ MSVC \

Il suffit d'ajouter ces fichiers à votre projet et les erreurs disparaissent.

Questions connexes