CMake в Linux не может найти CUDALinux

Ответить
Anonymous
 CMake в Linux не может найти CUDA

Сообщение Anonymous »

Я использую Fedora 40 и установил набор инструментов CUDA с помощью следующих команд:

Код: Выделить всё

sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/fedora39/x86_64/cuda-fedora39.repo
sudo dnf clean all
sudo dnf module disable nvidia-driver
sudo dnf -y install cuda
Казалось, все в порядке:
Изображение

Я создал простой тестовый проект CMake и даже явно указал корень:

Код: Выделить всё

cmake_minimum_required(VERSION 3.20 FATAL_ERROR)

set(CUDAToolkit_ROOT "/usr/local/cuda")

# Set the project name and enable CUDA
project(biNRC LANGUAGES CXX CUDA)

# Add the executable
add_executable(${PROJECT_NAME} main.cu)

target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_20 cuda_std_20)

# Set the properties for the CUDA target
set_target_properties(${PROJECT_NAME} PROPERTIES
CUDA_SEPARABLE_COMPILATION ON
CUDA_STANDARD_REQUIRED ON
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
)
Тем не менее я получаю эту ошибку, которую совершенно не понимаю:

Код: Выделить всё

[main] Configuring project: binrc
[proc] Executing command: /usr/bin/cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -S/home/julcs/Documents/binrc -B/home/julcs/Documents/binrc/build
[cmake] CMake Error at /usr/share/cmake-3.30/Modules/Internal/CMakeCUDAFindToolkit.cmake:37 (message):
[cmake]   Could not find nvcc executable in path specified by
[cmake]   CUDAToolkit_ROOT=/usr/local/cuda-12.6
[cmake] Call Stack (most recent call first):
[cmake]   /usr/share/cmake-3.30/Modules/CMakeDetermineCUDACompiler.cmake:85 (cmake_cuda_find_toolkit)
[cmake]   CMakeLists.txt:6 (project)
[cmake]
[cmake]
[cmake] Not searching for unused variables given on the command line.
[cmake] -- Configuring incomplete, errors occurred!
[proc] The command: /usr/bin/cmake -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -S/home/julcs/Documents/binrc -B/home/julcs/Documents/binrc/build exited with code: 1
Как это может быть, CUDA явно находится в нужном месте с nvcc в bin/. Любая помощь приветствуется, заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -find-cuda
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»