Я столкнулся с той же самой проблемой, используя Visual Studio 2017. Я получил сообщения об ошибках, такие как:
error LNK2019: unresolved external symbol __imp__deflate referenced in function
error LNK2019: unresolved external symbol __imp__deflateEnd referenced in function
error LNK2019: unresolved external symbol __imp__inflate referenced in function
error LNK2019: unresolved external symbol __imp__inflateEnd referenced in function
error LNK2019: unresolved external symbol __imp__deflateInit2_ referenced in function
error LNK2019: unresolved external symbol __imp__inflateInit2_ referenced in function
Я последовал совету Майкла Берра, проверяя, содержал ли zlib-файл следующие методы:
dumpbin /symbols zlib.lib
Вывод показал, что методы были там , но Visual Studio все еще жаловалась. В конечном итоге я загрузил последний стабильный выпуск zlib из их репозитория github, а затем скомпилировал его (используя консоль разработчика Visual Studio). Их инструкции не помогли, хотя в конце концов я нашел их MS Makefile, который содержал команду, необходимую для запуска.
nmake -f win32/Makefile.msc
Загляните в их файл win32 / Makefile.msc для получения дополнительной информации о процессе сборки.
В процессе сборки были сгенерированы два файла .lib. Что мне действительно было нужно в моем проекте, так это проект под названием ' zdll.lib '. (См. Их файл документации DLL_FAQ.txt для информации об этом). Вернувшись в Visual Studio, мне пришлось вручную добавить файл в мой проект ( НЕ , используя метод Linker --> General --> Additional Library Directories
, так как это вызвало другие проблемы.) Вы можете добавить их по праву -Нажмите на объект решения (не самый верхний элемент в списке, а второй элемент. На рисунке ниже мой проект называется Лассо, поэтому вы хотите щелкнуть эквивалент в своем проекте.)
Перейти к: Добавить -> Существующий элемент ...
Затем выберите созданный файл zdll.lib.
Lib-файлы, явно добавленные в проект Visual Studio