I am using Visual Studio 2017 on Windows 10 to build the sample programs that ship with Optix 6.0.0. I have CUDA 10.0 installed and working on my NVIDIA Quadro P4000 GPU.
I am able to build most of the samples after following the “INSTALL-WIN.txt” instructions closely. I did need to upgrade my video driver to version 418.81.
Here are the error messages I am getting for the Prime program samples and one Optix sample:
CMake Error at optixRaycasting_generated_optixRaycastingKernels.cu.obj.cmake:259 (message):
Error generating C:/ProgramData/NVIDIA Corporation/OptiX SDK
6.0.0/SDK/build/lib/ptx/Debug/optixRaycasting_generated_optixRaycastingKernels.cu.obj
…
optixMDLSphere.vcxproj → C:\ProgramData\NVIDIA Corporation\OptiX SDK 6.0.0\SDK\build\bin\Debug\optixMDLSphere.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe” exited with code 1.
Done building project “optixRaycasting.vcxproj” – FAILED.
…
CMake Error at primeSimplePP_generated_primeKernels.cu.obj.cmake:259 (message):
Error generating C:/ProgramData/NVIDIA Corporation/OptiX SDK
6.0.0/SDK/build/lib/ptx/Debug/primeSimplePP_generated_primeKernels.cu.obj
…
CMake Error at primeMasking_generated_primeKernels.cu.obj.cmake:259 (message):
Error generating C:/ProgramData/NVIDIA Corporation/OptiX SDK
6.0.0/SDK/build/lib/ptx/Debug/primeMasking_generated_primeKernels.cu.obj
…
CMake Error at primeInstancing_generated_primeKernels.cu.obj.cmake:259 (message):
Error generating C:/ProgramData/NVIDIA Corporation/OptiX SDK
6.0.0/SDK/build/lib/ptx/Debug/primeInstancing_generated_primeKernels.cu.obj
…
CMake Error at primeMultiBuffering_generated_primeKernels.cu.obj.cmake:259 (message):
Error generating C:/ProgramData/NVIDIA Corporation/OptiX SDK
6.0.0/SDK/build/lib/ptx/Debug/primeMultiBuffering_generated_primeKernels.cu.obj
…
CMake Error at primeMultiGpu_generated_primeKernels.cu.obj.cmake:259 (message):
Error generating C:/ProgramData/NVIDIA Corporation/OptiX SDK
6.0.0/SDK/build/lib/ptx/Debug/primeMultiGpu_generated_primeKernels.cu.obj
…
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe” exited with code 1.
Done building project “primeSimplePP.vcxproj” – FAILED.
…
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe” exited with code 1.
Done building project “primeMasking.vcxproj” – FAILED.
…
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe” exited with code 1.
Done building project “primeMultiBuffering.vcxproj” – FAILED.
…
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe” exited with code 1.
Done building project “primeInstancing.vcxproj” – FAILED.
…
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(209,5): error MSB6006: “cmd.exe” exited with code 1.
Done building project “primeMultiGpu.vcxproj” – FAILED.
Here are my questions:
-How do I fix this issue?
-What is the easiest way to get CMake to print verbosely so I can see what is failing?
-Is it possible to build these projects in Visual Studio 2017? Or, is there a compatibility issue?
Just as a side note, I am able to build and run CUDA 10.0 projects successfully with Visual Studio 2017. Also, all the other Optix samples are build-able with Visual Studio 2017.
Thanks for your help!