CMake 3.29启用_语言(CUDA)不起作用

问题描述 投票:0回答:1

我在使用以下 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 ()
cmake cuda
1个回答
0
投票

enable_language(CUDA)之后find_package(CUDA REQUIRED)
以及其他与CUDA相关的事情。

© www.soinside.com 2019 - 2024. All rights reserved.