ошибки ошибка LNK2001: неразрешенный внешний символ _deflateEnd в VC ++ - PullRequest
1 голос
/ 07 августа 2009

Я использую внешнюю библиотеку libharu-2.0.8, это библиотека pdf с открытым исходным кодом. Эта библиотека имеет файл lib с именем libhpdf.lib и несколько заголовочных файлов

Я написал простой код для использования этой библиотеки. Я получаю следующие ошибки.

libhpdf.lib (hpdf_streams.obj): ошибка LNK2001: неразрешенный внешний символ _deflateEnd libhpdf.lib (hpdf_streams.obj): ошибка LNK2001: неразрешенный внешний символ _deflate libhpdf.lib (hpdf_streams.obj): ошибка LNK2001: неразрешенный внешний символ deflateInit

Ответы [ 2 ]

5 голосов
/ 07 августа 2009

Это вызовы функций библиотеки zlib, поэтому вы, вероятно, обнаружите, что libhpdf зависит от этой библиотеки.

На самом деле, если вы перейдете на http://libharu.sourceforge.net/,, вы увидите, что вам нужны оба zlib и pnglib .

Цитирую эту страницу здесь:

Кроме того, ZLIB и PNGLIB требуются, если вы хотите использовать функции сжатия и встраивания изображений PNG. (В случае Windows файлы статических библиотек для нескольких компиляторов включены в пакет для Windows. В случае большинства UNIX эти библиотеки обычно устанавливаются.)

1 голос
/ 19 сентября 2010

Вы можете найти файлы: libpng.lib и zlib.lib уже включены в пакет libharu_2_0_8_win32.zip в каталоге:

libharu_2_0_8_win32 \ libharu-2.0.8 \ win32 \ MSVC \

Просто добавьте эти файлы в свой проект, и ошибки исчезнут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...