Opencv Windows Cmake错误:未找到CUDA工具集

Opencv Windows Cmake错误:未找到CUDA工具集,opencv,image-processing,cmake,darknet,Opencv,Image Processing,Cmake,Darknet,我在做一个关于图像处理的项目。我安装了darknet、OpenCV和NVIDIA GPU计算工具包\CUDA\v10.2。我能够在OpenCV上构建,但是当我尝试在darknet上构建时,它会出现以下错误,即使我搜索了几个小时,我也找不到解决方案 CMake Error at C:/Program Files/CMake/share/cmake-3.17/Modules/CMakeDetermineCompilerId.cmake:367 (message): No CUDA toolset

我在做一个关于图像处理的项目。我安装了darknet、OpenCV和NVIDIA GPU计算工具包\CUDA\v10.2。我能够在OpenCV上构建,但是当我尝试在darknet上构建时,它会出现以下错误,即使我搜索了几个小时,我也找不到解决方案

CMake Error at C:/Program Files/CMake/share/cmake-3.17/Modules/CMakeDetermineCompilerId.cmake:367 (message):
  No CUDA toolset found.
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.17/Modules/CMakeDetermineCompilerId.cmake:32 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
  C:/Program Files/CMake/share/cmake-3.17/Modules/CMakeDetermineCUDACompiler.cmake:72 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:60 (enable_language)

我遇到了同样的问题,到这一步,您可能已经安装了cuda工具包和visual studio,但您首先安装了哪一个

我建议安装visual studio 2017社区版,然后重新安装CUDA工具包,不要卸载当前版本,这将为CUDA创建visual studio支持。然后在CMake中进行“配置”时,选择Visual Studio 2017作为编译器,希望这对您有所帮助

编辑:我使用了CMake 3.16.0,您需要同时安装“开发”和“Visual Studio集成”组件。 如果您只安装了第一个(即,您拥有使用cuda开发所需的全部),而没有安装后者,那么CMake将找不到cuda

只需再次运行安装程序并选择“Visual Studio集成”组件(即使不重新安装其余组件)