CMake构建项目报错“No CUDA toolset found.”
一、前言
最近使用CUDA11.8,在CMake构建项目时老是报错“No CUDA toolset found.”
[cmake] CMake Error at C:/Program Files/CMake/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:529 (message): [cmake] No CUDA toolset found. [cmake] Call Stack (most recent call first):
二、解决办法
因为我们构建是,依赖MSVC去查找CUDA的工具环境,此时查看环境变量中按照要求配置了CUDA的路径如下图:
看来跟环境变量没有关系;
重点:
后来查找资料发现需要把CUDA安装路径下四个跟visual_studio相关的四个文件拷贝到Visual_Studio的指定目录下:
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations