我在使用以下 CMake 配置启用 CUDA 时遇到了问题,它没有按预期工作:
cmake_minimum_required(VERSION 3.29)
project(demo)
enable_language(CUDA)
if (CUDA_FOUND)
message(STATUS "CUDA is enabled.")
else ()
message(FATAL_ERROR "CUDA is not found or enabled.")
endif ()
运行此配置时,消息显示“未找到或未启用 CUDA。”
cmake_minimum_required(VERSION 3.26)
project(demo)
if (POLICY CMP0146)
cmake_policy(SET CMP0146 OLD)
endif ()
find_package(CUDA REQUIRED)
if (CUDA_FOUND)
message(STATUS "CUDA is enabled.")
else ()
message(FATAL_ERROR "CUDA is not found or enabled.")
endif ()
在
enable_language(CUDA)
之后find_package(CUDA REQUIRED)
以及其他与CUDA相关的事情。