Ошибка CMake: ошибка требует, чтобы внутренняя переменная CMake не установлена... _CMAKE_CUDA_WHOLE_FLAGC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка CMake: ошибка требует, чтобы внутренняя переменная CMake не установлена... _CMAKE_CUDA_WHOLE_FLAG

Сообщение Anonymous »

Я пытаюсь настроить свой проект с использованием CUDA, вот так:

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

cmake \
-DCMAKE_CUDA_ARCHITECTURES=61 \
-DCMAKE_BUILD_TYPE=Release \
-DCUDAToolkit_ROOT=/usr/local/cuda-11.6 \
-DCMAKE_CUDA_COMPILER=/usr/local/cuda-11.6/bin/nvcc \
-DCMAKE_CUDA_HOST_COMPILER=/usr/bin/g++-11 \
-S /path/to/src_dir \
-B /path/to/build_dir
и получаю:

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

-- The C compiler identification is GNU 11.5.0
-- The CXX compiler identification is GNU 11.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-11 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-11 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The CUDA compiler identification is unknown
-- Check for working CUDA compiler: /usr/local/cuda-11.6/bin/nvcc
CMake Error: Error required internal CMake variable not set, cmake may not be built correctly.
Missing variable is:
_CMAKE_CUDA_WHOLE_FLAG
CMake Error at /opt/cmake/share/cmake-4.1/Modules/CMakeTestCUDACompiler.cmake:48 (try_compile):
Failed to generate test project build system.
Call Stack (most recent call first):
examples/CMakeLists.txt:8 (enable_language)
Я знаю, что nvcc находится прямо здесь (и если я укажу CMake другой путь, я получу ошибку о том, что nvcc не найден). Я также знаю, что флаг архитектуры является законным.
Итак, что происходит? Что означает переменная? И что мне нужно сделать, чтобы моя конфигурация CMake прошла успешно?

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

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

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

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

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

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