w1755396536Hey, yes I solved it.
Hello, have you solved it? I also encountered the same problem.
Make sure your CMakeLists.txt includes :
project(XXX LANGUAGES CXX CUDA) # ------- Find CUDA ----------- find_package(CUDAToolkit REQUIRED) string(APPEND CMAKE_CUDA_FLAGS " --extended-lambda") set(CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE OFF) set(BUILD_SHARED_LIBS ON) add_subdirectory(src/Cuda) # ------- End CUDA -----------
Then in your .cpp / .cu file make sure you have :
#define NANOVDB_USE_OPENVDB #include <NanoVDB.h> #include <nanovdb/util/CreateNanoGrids.h> nanovdb::GridHandle<nanovdb::CudaDeviceBuffer> handle = nanovdb::CreateNanoGrid(*grid); //grid is a pointer to a openvdb grid