Cmake не может найти файл cuda.h - PullRequest
0 голосов
/ 14 ноября 2018

Мой проект имеет только исходные файлы с расширениями, такими как * .cpp или * .h.Но некоторые из них вызывают функции хоста cuda и используют библиотеку cublas.После использования enable_language(CUDA) cmake может найти nvcc на этапе настройки:

-- The CUDA compiler identification is NVIDIA 8.0.61
-- Check for working CUDA compiler: /gpfs/share/software/cuda/cuda-8.0/bin/nvcc
-- Check for working CUDA compiler: /gpfs/share/software/cuda/cuda-8.0/bin/nvcc -- works
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done

Однако при компиляции этих исходных файлов я получил эту ошибку:

fatal error: cuda.h: No such file or directory

И компиляторвыбранный cmake по-прежнему / usr / bin / c ++ не nvcc.Как бороться с этой ошибкой?Должен ли я переименовать эти исходные файлы в .cu и .cuh?

1 Ответ

0 голосов
/ 14 ноября 2018

Нет, вам нужно включить заголовки CUDA с include_directories().Должно быть из переменной CUDA_INCLUDE_DIRS.

Прекрасно иметь файлы C ++ с использованием заголовков CUDA, но вы должны добавить включения, как и для любой другой библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...