我一直遵循these步骤在Windows上使用CMake编译OpenEXR,但是在步骤(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
中的类之一。我已在Program Files (x86)\ilmbase
中成功安装了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
更改为其父目录。
(有很多类似的问题,但是没有答案)