Zlib, собранный с vcpkg - ошибка при компоновке в MSV C 2015 в режиме x86 - PullRequest
0 голосов
/ 21 января 2020

Я собрал 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).

1 Ответ

0 голосов
/ 21 января 2020

Для будущих читателей я решил эту проблему, удалив

ZLIB_WINAPI

для сборки x86.

...