Я пытаюсь собрать OpenEXR 2.2 для Windows, но инструкции, прилагаемые к загрузке, не работают должным образом. Инструкции для IlmBase сработали, но как только я доберусь до инструкций OpenEXR, они потерпят неудачу из-за zlib. Шаги на этом этапе:
3. Go to http://www.zlib.net and download zlib
Итак, я пошел на этот сайт и в раздел, который начинается с: Текущая версия общедоступна здесь: Я загрузил Исходный код zlib, версия 1.2.8, формат zipfile …
Затем я перешел к следующему шагу, где я получаю ошибку:
4. Launch a command window, navigate to the OpenEXR folder with
CMakeLists.txt, and type command:
setlocal
del /f CMakeCache.txt
cmake
-DZLIB_ROOT=<zlib location>
-DILMBASE_PACKAGE_PREFIX=<where you installed the ilmbase builds>
-DCMAKE_INSTALL_PREFIX=<where you want to instal the openexr builds>
-G "Visual Studio 10 Win64" ^
..\openexr
Итак, вот команда, которую я печатаю:
cmake -DZLIB_ROOT=C:\Users\erik\Documents\zlib-1.2.8 -DILMBASE_PACKAGE_PREFIX=C:\Users\erik\Documents\ilmbase-2.2.0\bin -DCMAKE_INSTALL_PREFIX=C:\Users\erik\Documents\ilmbase-2.2.0\bin -G "Visual Studio 10 Win64" ^..\openexr-2.2.0
И вот ошибка, которую я получаю:
НЕ удалось найти ZLIB (отсутствует: ZLIB_LIBRARY) (найдена версия «1.2.8»)
Первая проблема заключается в том, что в инструкциях ничего не сказано о ZLIB_LIBRARY. Во-вторых, загрузка zlib выглядит как исходный код. Файлы .lib или .dll не используются.
Вы загрузили только исходный код. Вы должны сначала скомпилировать его. Или загрузите предварительно скомпилированную DLL: «zlib compiled DLL» с домашней страницы zlib.
ZLIB_LIBRARY
будет получен из ZLIB_DIR
так что эта часть верна.