I'm having strange behavior when trying to build and link libzippp (and zlib) with a library project on Windows.
The setup: There are two C++ cmake projects.
The first is a library project called ExampleProject. ExampleProject depends on libzippp. libzippp depends on libzip and libzip on zlib. The dependencies are added in the ExampleProject cmake file via FetchContent_Declare.
ExampleProject-cmake-file:
cmake_minimum_required(VERSION 3.22)
project(ExampleProject)
set(CMAKE_CXX_STANDARD 14)
add_library(${PROJECT_NAME} ExampleClass.cpp)
# zlib
FetchContent_Declare(
zlib
GIT_REPOSITORY https://github.com/madler/zlib.git
GIT_TAG v1.2.12
)
FetchContent_MakeAvailable(zlib)
set(ZLIB_LIBRARY zlib)
set(ZLIB_INCLUDE_DIR ${zlib_SOURCE_DIR} ${zlib_BINARY_DIR})
# libzip
FetchContent_Declare(
libzip
GIT_REPOSITORY https://github.com/nih-at/libzip.git
GIT_TAG v1.9.2
)
FetchContent_MakeAvailable(libzip)
set(LIBZIP_LIBRARY libzip)
set(LIBZIP_INCLUDE_DIR ${libzip_SOURCE_DIR} ${libzip_BINARY_DIR})
set(_libzip_pkgcfg "${libzip_BINARY_DIR}/zipconf.h")
# libzippp
FetchContent_Declare(
libzippp
GIT_REPOSITORY https://github.com/ctabin/libzippp.git
GIT_TAG libzippp-v5.1-1.8.0
)
FetchContent_MakeAvailable(libzippp)
target_link_libraries(${PROJECT_NAME} libzippp)
The second project is an executable test project. The test project depends on the ExampleProject library and links it.
TestProject-cmake-file:
cmake_minimum_required(VERSION 3.22)
project(Test)
FetchContent_Declare(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v2.13.1
)
FetchContent_MakeAvailable(Catch2)
set_property(GLOBAL PROPERTY CTEST_TARGETS_ADDED 1)
enable_testing()
include(CTest)
include(${Catch2_SOURCE_DIR}/contrib/Catch.cmake)
add_executable(${PROJECT_NAME} ExampleTests.cpp)
add_dependencies(${PROJECT_NAME} ExampleProject)
target_include_directories(${PROJECT_NAME} PUBLIC ${Catch2_INCLUDE_DIR})
target_link_libraries(${PROJECT_NAME} Catch2::Catch2 ExampleProject)
catch_discover_tests(${PROJECT_NAME})
The compilation works fine, but the linker fails because the linker cannot find the zlib. However, the first time I run cmake (without any cmake cache), cmake fails with the following output:
"C:\Program Files\JetBrains\CLion 2022.1\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2022.1/bin/ninja/win/ninja.exe" -G Ninja -S Z:\ProjectFolder -B Z:\ProjectFolder\cmake-build-debug
-- The C compiler identification is MSVC 19.31.31107.0
-- The CXX compiler identification is MSVC 19.31.31107.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at cmake-build-debug/_deps/zlib-src/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of off64_t
-- Check size of off64_t - failed
-- Looking for fseeko
-- Looking for fseeko - not found
-- Looking for unistd.h
-- Looking for unistd.h - not found
-- Renaming
-- Z:/ProjectFolder/cmake-build-debug/_deps/zlib-src/zconf.h
-- to 'zconf.h.included' because this file is included with zlib
-- but CMake generates it automatically in the build directory.
-- Looking for include file CommonCrypto/CommonCrypto.h
-- Looking for include file CommonCrypto/CommonCrypto.h - not found
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find Nettle (missing: Nettle_LIBRARY Nettle_INCLUDE_DIR) (Required is at least version "3.0")
-- Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
-- Could NOT find MbedTLS (missing: MbedTLS_LIBRARY MbedTLS_INCLUDE_DIR) (Required is at least version "1.0")
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
-- Looking for _close
-- Looking for _close - found
-- Looking for _dup
-- Looking for _dup - found
-- Looking for _fdopen
-- Looking for _fdopen - found
-- Looking for _fileno
-- Looking for _fileno - found
-- Looking for _setmode
-- Looking for _setmode - found
-- Looking for _snprintf
-- Looking for _snprintf - found
-- Looking for _strdup
-- Looking for _strdup - found
-- Looking for _stricmp
-- Looking for _stricmp - found
-- Looking for _strtoi64
-- Looking for _strtoi64 - found
-- Looking for _strtoui64
-- Looking for _strtoui64 - found
-- Looking for _unlink
-- Looking for _unlink - found
-- Looking for arc4random
-- Looking for arc4random - not found
-- Looking for clonefile
-- Looking for clonefile - not found
-- Looking for explicit_bzero
-- Looking for explicit_bzero - not found
-- Looking for explicit_memset
-- Looking for explicit_memset - not found
-- Looking for fchmod
-- Looking for fchmod - not found
-- Looking for fileno
-- Looking for fileno - found
-- Looking for ftello
-- Looking for ftello - not found
-- Looking for getprogname
-- Looking for getprogname - not found
-- Looking for localtime_r
-- Looking for localtime_r - not found
-- Looking for setmode
-- Looking for setmode - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for strcasecmp
-- Looking for strcasecmp - not found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for stricmp
-- Looking for stricmp - found
-- Looking for strtoll
-- Looking for strtoll - found
-- Looking for strtoull
-- Looking for strtoull - found
-- Looking for 3 include files sys/types.h, ..., fts.h
-- Looking for 3 include files sys/types.h, ..., fts.h - not found
-- Looking for include file stdbool.h
-- Looking for include file stdbool.h - found
-- Looking for include file strings.h
-- Looking for include file strings.h - not found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - not found
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Check size of __int8
-- Check size of __int8 - done
-- Check size of int8_t
-- Check size of int8_t - done
-- Check size of uint8_t
-- Check size of uint8_t - done
-- Check size of __int16
-- Check size of __int16 - done
-- Check size of int16_t
-- Check size of int16_t - done
-- Check size of uint16_t
-- Check size of uint16_t - done
-- Check size of __int32
-- Check size of __int32 - done
-- Check size of int32_t
-- Check size of int32_t - done
-- Check size of uint32_t
-- Check size of uint32_t - done
-- Check size of __int64
-- Check size of __int64 - done
-- Check size of int64_t
-- Check size of int64_t - done
-- Check size of uint64_t
-- Check size of uint64_t - done
-- Check size of short
-- Check size of short - done
-- Check size of int
-- Check size of int - done
-- Check size of long
-- Check size of long - done
-- Check size of long long
-- Check size of long long - done
-- Check size of off_t
-- Check size of off_t - done
-- Check size of size_t
-- Check size of size_t - done
-- Performing Test HAVE_FICLONERANGE
-- Performing Test HAVE_FICLONERANGE - Failed
-- Performing Test HAVE_NULLABLE
-- Performing Test HAVE_NULLABLE - Failed
-- Found ZLIB: zlib (Required is at least version "1.1.2")
-- Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:186 (message):
-- bzip2 library not found; bzip2 support disabled
-- Could NOT find LibLZMA (missing: LIBLZMA_LIBRARY LIBLZMA_INCLUDE_DIR LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (Required is at least version "5.2")
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:195 (message):
-- lzma library not found; lzma/xz support disabled
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find Zstd (missing: Zstd_LIBRARY Zstd_INCLUDE_DIR) (Required is at least version "1.3.6")
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:204 (message):
-- zstd library not found; zstandard support disabled
-- Looking for getopt
-- Looking for getopt - not found
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:271 (message):
-- perl not found, regression testing disabled
CMake Error at C:/Program Files/JetBrains/CLion 2022.1/bin/cmake/win/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find ZLIB (missing: ZLIB_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/JetBrains/CLion 2022.1/bin/cmake/win/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/JetBrains/CLion 2022.1/bin/cmake/win/share/cmake-3.22/Modules/FindZLIB.cmake:120 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
cmake-build-debug/_deps/libzippp-src/cmake/FindLIBZIP.cmake:1 (find_package)
cmake-build-debug/_deps/libzippp-src/CMakeLists.txt:35 (find_package)
-- Configuring incomplete, errors occurred!
See also "Z:/ProjectFolder/cmake-build-debug/CMakeFiles/CMakeOutput.log".
See also "Z:/ProjectFolder/cmake-build-debug/CMakeFiles/CMakeError.log".
[Failed to reload]
The second "warm" cmake run does not fail with the following output:
"C:\Program Files\JetBrains\CLion 2022.1\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=C:/Program Files/JetBrains/CLion 2022.1/bin/ninja/win/ninja.exe" -G Ninja -S Z:\ProjectFolder -B Z:\ProjectFolder\cmake-build-debug
CMake Deprecation Warning at cmake-build-debug/_deps/zlib-src/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find Nettle (missing: Nettle_LIBRARY Nettle_INCLUDE_DIR) (Required is at least version "3.0")
-- Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
-- Could NOT find MbedTLS (missing: MbedTLS_LIBRARY MbedTLS_INCLUDE_DIR) (Required is at least version "1.0")
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR)
-- Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR)
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:186 (message):
-- bzip2 library not found; bzip2 support disabled
-- Could NOT find LibLZMA (missing: LIBLZMA_LIBRARY LIBLZMA_INCLUDE_DIR LIBLZMA_HAS_AUTO_DECODER LIBLZMA_HAS_EASY_ENCODER LIBLZMA_HAS_LZMA_PRESET) (Required is at least version "5.2")
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:195 (message):
-- lzma library not found; lzma/xz support disabled
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Could NOT find Zstd (missing: Zstd_LIBRARY Zstd_INCLUDE_DIR) (Required is at least version "1.3.6")
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:204 (message):
-- zstd library not found; zstandard support disabled
-- Could NOT find Perl (missing: PERL_EXECUTABLE)
CMake Warning at cmake-build-debug/_deps/libzip-src/CMakeLists.txt:271 (message):
-- perl not found, regression testing disabled
-- Found ZLIB: zlib
-- Found LIBZIP: libzip
-- Configuring done
-- Generating done
-- Build files have been written to: Z:/ProjectFolder/cmake-build-debug
[Finished]
The build and linker output after the second cmake run:
====================[ Build | Test | Debug ]====================================
"C:\Program Files\JetBrains\CLion 2022.1\bin\cmake\win\bin\cmake.exe" --build Z:\ProjectFolder\cmake-build-debug --target Test
[1/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_err_str.c.obj
[2/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_utf-8.c.obj
[3/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_unchange.c.obj
[4/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_unchange_archive.c.obj
[5/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_unchange_data.c.obj
[6/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_unchange_all.c.obj
[7/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_rollback_write.c.obj
[8/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_seek.c.obj
[9/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_read.c.obj
[10/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_remove.c.obj
[11/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_seek_write.c.obj
[12/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_pkware_encode.c.obj
[13/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_supports.c.obj
[14/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_tell_write.c.obj
[15/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_window.c.obj
[16/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_stat.c.obj
[17/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_tell.c.obj
[18/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_zip_new.c.obj
[19/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_zip.c.obj
[20/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_stat.c.obj
[21/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_write.c.obj
[22/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_stat_index.c.obj
[23/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_strerror.c.obj
[24/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_string.c.obj
[25/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_stat_init.c.obj
[26/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_crypto_win.c.obj
[27/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_win32.c.obj
[28/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_win32_utf8.c.obj
[29/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_win32_utf16.c.obj
[30/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_win32_named.c.obj
[31/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_win32_ansi.c.obj
[32/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_winzip_aes.c.obj
[33/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_winzip_aes_decode.c.obj
[34/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_winzip_aes_encode.c.obj
[35/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\adler32.obj
[36/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\deflate.obj
[37/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\compress.obj
[38/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\crc32.obj
[39/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\gzclose.obj
[40/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\gzlib.obj
[41/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\gzread.obj
[42/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\infback.obj
[43/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\gzwrite.obj
[44/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\inflate.obj
[45/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\trees.obj
[46/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\inftrees.obj
[47/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_random_win32.c.obj
[48/143] Building CXX object ProjectFolder\CMakeFiles\ExampleProject.dir\ExampleClass.cpp.obj
[49/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\uncompr.obj
[50/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\inffast.obj
[51/143] Building RC object _deps\zlib-build\CMakeFiles\zlib.dir\win32\zlib1.res
[52/143] Building C object _deps\zlib-build\CMakeFiles\zlib.dir\zutil.obj
[53/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_add.c.obj
[54/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_add_dir.c.obj
[55/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_add_entry.c.obj
[56/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_dir_add.c.obj
[57/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_buffer.c.obj
[58/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_algorithm_deflate.c.obj
[59/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_close.c.obj
[60/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_delete.c.obj
[61/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_dirent.c.obj
[62/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_entry.c.obj
[63/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_error.c.obj
[64/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_error_clear.c.obj
[65/143] Linking C shared library _deps\zlib-build\zlibd1.dll
[66/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_extra_field.c.obj
[67/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_discard.c.obj
[68/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_error_get.c.obj
[69/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_error_get_sys_type.c.obj
[70/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_error_strerror.c.obj
[71/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_extra_field_api.c.obj
[72/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_error_to_str.c.obj
[73/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fdopen.c.obj
[74/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_error_clear.c.obj
[75/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fclose.c.obj
[76/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_get_offset.c.obj
[77/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_get_external_attributes.c.obj
[78/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_get_comment.c.obj
[79/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_add.c.obj
[80/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_error_get.c.obj
[81/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_set_encryption.c.obj
[82/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_replace.c.obj
[83/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_set_external_attributes.c.obj
[84/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_rename.c.obj
[85/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_set_comment.c.obj
[86/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_set_mtime.c.obj
[87/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_encryption_implementation.c.obj
[88/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_file_strerror.c.obj
[89/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_file_comment.c.obj
[90/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_archive_flag.c.obj
[91/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_name.c.obj
[92/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fread.c.obj
[93/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_archive_comment.c.obj
[94/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fopen_encrypted.c.obj
[95/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fopen.c.obj
[96/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fopen_index_encrypted.c.obj
[97/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fopen_index.c.obj
[98/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_ftell.c.obj
[99/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_fseek.c.obj
[100/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_open.c.obj
[101/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_rename.c.obj
[102/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_new.c.obj
[103/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_pkware.c.obj
[104/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_progress.c.obj
[105/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_libzip_version.c.obj
[106/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_io_util.c.obj
[107/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_hash.c.obj
[108/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_num_entries.c.obj
[109/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_get_num_files.c.obj
[110/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_memdup.c.obj
[111/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_name_locate.c.obj
[112/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_get_file_attributes.c.obj
[113/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_function.c.obj
[114/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_open.c.obj
[115/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_is_deleted.c.obj
[116/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_layered.c.obj
[117/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_pkware_decode.c.obj
[118/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_set_default_password.c.obj
[119/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_set_archive_flag.c.obj
[120/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_set_archive_comment.c.obj
[121/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_set_file_comment.c.obj
[122/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_replace.c.obj
[123/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_set_file_compression.c.obj
[124/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_begin_write_cloning.c.obj
[125/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_buffer.c.obj
[126/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_call.c.obj
[127/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_begin_write.c.obj
[128/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_set_name.c.obj
[129/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_accept_empty.c.obj
[130/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_compress.c.obj
[131/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_commit_write.c.obj
[132/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_close.c.obj
[133/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_error.c.obj
[134/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_crc.c.obj
[135/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_free.c.obj
[136/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_stdio.c.obj
[137/143] Building C object _deps\libzip-build\lib\CMakeFiles\zip.dir\zip_source_file_common.c.obj
[138/143] Linking C shared library _deps\libzip-build\lib\zip.dll
FAILED: _deps/libzip-build/lib/zip.dll _deps/libzip-build/lib/zip.lib
cmd.exe /C "cd . && "C:\Program Files\JetBrains\CLion 2022.1\bin\cmake\win\bin\cmake.exe" -E vs_link_dll --intdir=_deps\libzip-build\lib\CMakeFiles\zip.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\mt.exe --manifests -- C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1431~1.311\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\zip.rsp /out:_deps\libzip-build\lib\zip.dll /implib:_deps\libzip-build\lib\zip.lib /pdb:_deps\libzip-build\lib\zip.pdb /dll /version:5.5 /machine:x64 /debug /INCREMENTAL && cd ."
LINK Pass 1: command "C:\PROGRA~1\MICROS~2\2022\COMMUN~1\VC\Tools\MSVC\1431~1.311\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\zip.rsp /out:_deps\libzip-build\lib\zip.dll /implib:_deps\libzip-build\lib\zip.lib /pdb:_deps\libzip-build\lib\zip.pdb /dll /version:5.5 /machine:x64 /debug /INCREMENTAL /MANIFEST /MANIFESTFILE:_deps\libzip-build\lib\CMakeFiles\zip.dir/intermediate.manifest _deps\libzip-build\lib\CMakeFiles\zip.dir/manifest.res" failed (exit code 1104) with the following output:
LINK : fatal error LNK1104: cannot open file 'zlib.obj'
[139/143] Building CXX object _deps\libzippp-build\CMakeFiles\libzippp.dir\src\libzippp.cpp.obj
[140/143] Building CXX object Test\CMakeFiles\Test.dir\ExampleTests.cpp.obj
ninja: build stopped: subcommand failed.
Note: zlibd.lib and zlibd1.dll existsts in the build folder after these steps.
Any idea how to fix it or what I actually do wrong?