CUDA отсутствует host_defines.h centos 7

Я пытаюсь скомпилировать несколько примеров набора инструментов CUDA V6.5 в среде Nsight Eclipse версии 6.5 под Centos 7.0.

Моя карта Nvidia - это Quadro K2000.

Поэтому моя проблема заключается в том, что я пытаюсь создать один из примеров (в наборе инструментов cuda 6.5): в консоли появляется следующее сообщение, и я не знаю почему:

make all 
Building target: ex3
Invoking: NVCC Linker
/usr/bin/nvcc --cudart static -L/usr/include/cuda --relocatable-device-code=false -gencode arch=compute_20,code=compute_20 -gencode arch=compute_20,code=sm_20 -link -o  "ex3"  ./src/matrixMulCUBLAS.o   -lcublas
/usr/bin/crt/link.stub:2:26: erreur fatale: host_defines.h : Aucun fichier ou dossier de ce type
 #include "host_defines.h"
                          ^
compilation terminée.
make: *** [ex3] Erreur 1




17:17:30 Build Finished (took 57ms)

Кто-нибудь может мне помочь, пожалуйста?

1 ответ

Спасибо за ваши быстрые комментарии Я нашел проблему: было 2 места, где был NVCC exe

/usr/local/cuda-6.5/bin/nvcc and / usr / bin / nvcc

Так я и сделал:

diff --side-by-side /usr/local/cuda-6.5/bin/nvcc /usr/bin/nvcc

=> файлы были разными

Кроме того, в файле nvcc.profile был /usr/local/cuda-6.5/bin/ для позиционирования переменных среды. И Nsight Eclipse использует окружение /usr/bin/nvcc Затем я нашел символическую ссылку на 2 файла:

ln -s /usr/local/cuda-6.5/bin/nvcc nvcc
ln -s /usr/local/cuda-6.5/bin/nvcc.profile nvcc.profile

И теперь любой проект можно построить и запустить

Однако решение не совсем хорошее (потому что символические ссылки)

И теперь я не могу найти способ настроить мой проект в Nsight Eclipse edition 6.5 для использования nvcc, размещенного в этом месте. /usr/local/cuda-6.5/bin/nvcc

Я ищу в свойствах, и я не нахожу, где это сделать.

У кого-нибудь есть идея? Спасибо

Если вам не хватает этих заголовков, установка Cuda-NVCC-10-0 или NVIDIA-CUDA-DEV пакет мог бы помочь.

Другие вопросы по тегам