2015-04-07 23 views
6

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.

Trả lời

2

Bạn chỉ tải xuống mã nguồn. Bạn cần phải biên dịch nó trước. Hoặc tải xuống DLL đã biên dịch trước: "zlib compiled DLL" từ trang chủ zlib.

ZLIB_LIBRARY sẽ bắt nguồn từ ZLIB_DIR, vì vậy phần này là chính xác.

+1

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

Các vấn đề liên quan