写在前面
自己的测试环境:
Ubuntu20.04
一、问题描述
编译调用CUDA
的程序时,遇到如下报错:
-- The CUDA compiler identification is unknown
CMake Error at /usr/local/share/cmake-3.26/Modules/CMakeDetermineCUDACompiler.cmake:603 (message):
Failed to detect a default CUDA architecture.
二、解决方法
出现这个报错的原因是在CMakeLists.txt
中 CMAKE_CUDA_COMPILER
的定义写错了。
比如我这里CMakeLists.txt
需要做如下修改:
将下列程序
set(CMAKE_CUDA_COMPILER "/usr/local/cuda-11.4/bin/nvcc")
修改到正确的路径(我自己的安装路径是 在cuda-11.8
下 ):
set(CMAKE_CUDA_COMPILER "/usr/local/cuda-11.8/bin/nvcc")
然后再次编译,即可编译通过。
参考链接
无