Tôi đang cố gắng xây dựng OpenEXR 2.2 trên Windows, nhưng các hướng dẫn đi kèm với quá trình tải xuống không hoạt động như mong đợi. Các hướng dẫn cho IlmBase đã làm việc, nhưng một khi tôi nhận được các hướng dẫn OpenEXR, nó không thành công vì zlib. Các bước vào thời điểm này là:CMake zlib Lỗi phụ thuộc trên Windows
3. Go to http://www.zlib.net and download zlib
Vì vậy, tôi đã đi đến trang web này và trong phần bắt đầu với: Phiên bản hiện nay là công khai có sẵn ở đây: tôi tải mã nguồn zlib, phiên bản 1.2.8, zipfile định dạng ...
sau đó, tôi chuyển sang bước tiếp theo, đó là nơi mà tôi nhận được lỗi:
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
Vì vậy, đây là lệnh tôi gõ:
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
Và đây là lỗi tôi nhận được:
Could NOT find ZLIB (missing: ZLIB_LIBRARY) (found version "1.2.8")
Vấn đề đầu tiên là, các hướng dẫn không nói bất cứ điều gì về ZLIB_LIBRARY. Thứ hai là, tải xuống zlib trông giống như tất cả mã nguồn. Không có tệp .lib hoặc .dll nào có liên quan.
Vì vậy, bước 3.5: Xây dựng zlib rồi đặt ZLIB_ROOT vào thư mục xây dựng. – elveatles