使用CMake编译OptiX SDK 3.9时出现错误
Error occurs when compiling OptiX SDK 3.9 with CMake
我使用的是 Win10-x64。
我依次安装 Visual Studio 2010、CUDA 7.5、OptiX SDK 3.9.0 和 CMake 3.5。
然后我按照 OptiX/SDK/ 中的 INSTALL-WIN.txt 并尝试编译示例。我按配置,然后:
CMake Error at CMake/FindOptiX.cmake:75 (message):
optix library not found. Please locate before proceeding.
Call Stack (most recent call first):
CMake/FindOptiX.cmake:84 (OptiX_report_error)
CMakeLists.txt:189 (find_package)
然后我将 /../lib64/*
复制到 /../lib/*
并将 /../bin64/*
复制到 /../bin/*
上面的错误似乎已修复,但新的错误:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cufft_LIBRARY (ADVANCED)
linked by target "ocean" in directory C:/ProgramData/NVIDIA Corporation/OptiX SDK 3.9.0/SDK/ocean
我试了CMake3.0,结果一样。
三个月前,OptiX 3.9 发布。已删除所有 32 位支持。
如果用32位编译器编译文件,CMake会报这个错。
更新\SDK目录下的INSTALL-WIN.txt文档,提醒用户使用64位编译器编译。只需选择带有 "win64" 后缀的编译器即可。
我使用的是 Win10-x64。
我依次安装 Visual Studio 2010、CUDA 7.5、OptiX SDK 3.9.0 和 CMake 3.5。
然后我按照 OptiX/SDK/ 中的 INSTALL-WIN.txt 并尝试编译示例。我按配置,然后:
CMake Error at CMake/FindOptiX.cmake:75 (message):
optix library not found. Please locate before proceeding.
Call Stack (most recent call first):
CMake/FindOptiX.cmake:84 (OptiX_report_error)
CMakeLists.txt:189 (find_package)
然后我将 /../lib64/*
复制到 /../lib/*
并将 /../bin64/*
复制到 /../bin/*
上面的错误似乎已修复,但新的错误:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cufft_LIBRARY (ADVANCED)
linked by target "ocean" in directory C:/ProgramData/NVIDIA Corporation/OptiX SDK 3.9.0/SDK/ocean
我试了CMake3.0,结果一样。
三个月前,OptiX 3.9 发布。已删除所有 32 位支持。 如果用32位编译器编译文件,CMake会报这个错。
更新\SDK目录下的INSTALL-WIN.txt文档,提醒用户使用64位编译器编译。只需选择带有 "win64" 后缀的编译器即可。