Я следовал этим шагам при компиляции OpenEXR с CMake под Windows, однако на шаге (4) я получаю следующие ошибки:
Target "IlmImfExamples" links to target "IlmBase::<CLASS>" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing?
, где CLASS
- один из классов в IlmBase
. Я успешно установил IlmBase в Program Files (x86)\ilmbase
, чей подкаталог содержит include\OpenEXR\<CLASS>.h
.
Кроме того, пакетный скрипт, который я использую для CMake OpenEXR:
setlocal
del /f CMakeCache.txt
cmake -DZLIB_ROOT="C:\Program Files (x86)\zlib" -DILMBASE_PACKAGE_PREFIX="C:\Program Files (x86)\ilmbase\include\OpenEXR" -DCMAKE_INSTALL_PREFIX="C:\Program Files (x86)\openexr" -G "Visual Studio 16 2019" ^ ..\openexr-2.3.0
Я пытался использовать Visual Studio 2017 и 2019. Я также пытался изменить DILM_PACKAGE_PREFIX
на его родительские каталоги.
(Есть много похожих вопросов, но ни на один из них нет ответов)