Я пытаюсь скомпилировать libzip-1.3.0 в Windows 10, используя cmake и MSVC2017.
Я успешно скомпилировал этот последний zlib (1.2.11), но когда я пытаюсь скомпилировать libzip, мне говорят, что: ZLIB version too old, please install at least v1.1.2
Мои определения версии zlib.h:
#define ZLIB_VERSION "1.2.11"
#define ZLIB_VERNUM 0x12b0
#define ZLIB_VER_MAJOR 1
#define ZLIB_VER_MINOR 2
#define ZLIB_VER_REVISION 11
#define ZLIB_VER_SUBREVISION 0
Команда cmake, которую я запускаю:
cmake .. -G"Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX="C:\devel\lib\libzip" -DZLIB_LIBRARY:FILEPATH="C:\devel\lib\zlib\lib" -DZLIB_INCLUDE_DIR:PATH="C:\devel\lib\zlib"
Я нашел в Интернете старую тему, где у кого-то была аналогичная проблема. , но когда я смотрю на соответствующую часть файла CMakeLists.txt
, кажется, что теперь это правильно:
FIND_PACKAGE(ZLIB REQUIRED)
INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
set(CMAKE_REQUIRED_INCLUDES ${ZLIB_INCLUDE_DIR})
IF(ZLIB_VERSION_STRING VERSION_LESS "1.1.2")
MESSAGE(FATAL_ERROR "-- ZLIB version too old, please install at least v1.1.2")
ENDIF(ZLIB_VERSION_STRING VERSION_LESS "1.1.2")
Итак, почему zlib 1.2.11 "старее" 1.1.2 и как мне обойти это и скомпилировать libzip?