出现这个的原因是因为我更换了cmake的版本,从旧版本的3.16更换到了3.27。
这是因为新版本中查找cuda的语句变了,你需要修改你的Cmakelists。
# 设置CUDA标准
set(CMAKE_CUDA_STANDARD 17)
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
# 设置CMake策略以抑制警告
cmake_policy(SET CMP0146 NEW)
# 设置CUDAToolkit路径
set(CUDAToolkit_ROOT /usr/local/cuda-11.8)
set(CMAKE_PREFIX_PATH ${CUDAToolkit_ROOT})
# 查找CUDAToolkit包
find_package(CUDAToolkit REQUIRED)
修改完Cmakelists之后要,建议把build文件删除掉,再重新Cmake ..
然后就OK。