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 пакет мог бы помочь.