编译错误:
CMake Error at CMakeLists.txt:23 (find_package):
By not providing "FindCUDA.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "CUDA", but
CMake did not find one.
Could not find a package configuration file provided by "CUDA" with any of
the following names:
CUDAConfig.cmake
cuda-config.cmake
Add the installation prefix of "CUDA" to CMAKE_PREFIX_PATH or set
"CUDA_DIR" to a directory containing one of the above files. If "CUDA"
provides a separate development package or SDK, be sure it has been
installed.
cuda
问题分析找不到cl.exe
原因:我用的mingw,而不是msvc的编译工具。
解决方案:二选一
- 编译工具选择msvc(推荐)
- 找到cl.exe添加到环境变量中(这种晚上一搜就有方案)
分析
cmake 3.27版本开始
find_package(CUDA)已经弃用了
我们采用下面这种方法
CMakeLists.txt
project(FaceDetect LANGUAGES CXX CUDA)
或者,使用enable_language(CUDA)
方案一:编译工具选择MSVC
我用的clion
打开设置,找到visual studio 移动到到顶上,点确认