Я собрал zlib с помощью vcpkg. Я пробовал несколько вариантов, таких как:
vcpkg install zlib
vcpkg install zlib:x86-windows-static
vcpkg install zlib:x64-windows-static
Теперь у меня есть простая демо-версия minizip, и я хочу использовать созданный мной stati c zlib (zlib.lib).
В режиме x64 все правильно связывается с x64 zlib. Однако в режиме x86 у меня есть следующие ошибки для библиотеки x86 zlib:
1>mz_crypt.obj : error LNK2019: unresolved external symbol _crc32@12 referenced in function _mz_crypt_crc32_update
1>mz_strm_zlib.obj : error LNK2019: unresolved external symbol _deflate@8 referenced in function _mz_stream_zlib_deflate
1>mz_strm_zlib.obj : error LNK2019: unresolved external symbol _deflateEnd@4 referenced in function _mz_stream_zlib_close
1>mz_strm_zlib.obj : error LNK2019: unresolved external symbol _inflate@8 referenced in function _mz_stream_zlib_read
1>mz_strm_zlib.obj : error LNK2019: unresolved external symbol _inflateEnd@4 referenced in function _mz_stream_zlib_close
1>mz_strm_zlib.obj : error LNK2019: unresolved external symbol _deflateInit2_@32 referenced in function _mz_stream_zlib_open
1>mz_strm_zlib.obj : error LNK2019: unresolved external symbol _inflateInit2_@16 referenced in function _mz_stream_zlib_open
Я использую следующие макросы препроцессора:
ZLIB_WINAPI
HAVE_ZLIB
MZ_ZIP_NO_ENCRYPTION
, а генерация кода установлена на: Multi-threaded Debug (/MTd)
.