Неразрешенные внешние символы при компиляции libzip-1.3.0

Я пытаюсь скомпилировать libzip-1.3.0 на Windows 10, используя MSVC 2015 и MSVC 2017, и компилируя с zlib-1.2.11

Однако я получаю 94 ошибки - в основном ошибки LNK2019 с неразрешенными внешними символами. Подмножество:

  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_close referenced in function ma
in [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_error_fini referenced in functi
on main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_error_init referenced in functi
on main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_error_strerror referenced in fu
nction main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_open_from_source referenced in
function main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_buffer_create referenced
 in function main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_close referenced in func
tion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_error referenced in func
tion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_free referenced in funct
ion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_is_deleted referenced in
 function main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_keep referenced in funct
ion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_open referenced in funct
ion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_read referenced in funct
ion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_source_stat referenced in funct
ion main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]
  in-memory.obj : error LNK2019: unresolved external symbol __imp_zip_strerror referenced in function
 main [C:\devel2\source\libzip-1.3.0\build\examples\in-memory.vcxproj]

Я не получаю эту ошибку, когда делаю то же самое со старым выпуском libzip (1.1.3), а все остальное остается прежним.

Как мне разрешить эти символы?

Команды, используемые для компиляции:

cmake .. -G"Visual Studio 14 2015 Win64" -DCMAKE_PREFIX_PATH="C:\devel2\lib\zlib-1.2.11" -DCMAKE_INSTALL_PREFIX="C:\devel2\lib\lipzip-1.3.0"

msbuild /P:Configuration=Debug INSTALL.vcxproj
msbuild /P:Configuration=Release INSTALL.vcxproj

Структура папок C:\devel2\lib\zlib-1.2.11:

C:\devel2\lib\zlib-1.2.11
  - bin
    - zlib.dll
    - zlibd.dll
  - include
    - zconf.h
    - zlib.h
  - lib
    - zlib.lib
    - zlibd.lib
    - zlibstatic.lib
    - zlibstaticd.lib
  - share
    - man
    - pkgconfig

0 ответов

Другие вопросы по тегам