【发布时间】:2015-05-03 02:51:45
【问题描述】:
我正在尝试在centos 7.0下的环境Nsight Eclipse edition 6.5中编译一些CUDA工具包V6.5的示例。
我的 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)
有人可以帮帮我吗?
【问题讨论】:
-
您是否向编译器提供了正确的包含目录?这
-L/usr/include/cuda不就是-I/usr/include/cuda -
CUDA 6.5 未将 CentOS 7 列为 an officially supported distro/version。
-
是的,我在 Nsight Eclipse 的 Build -> 工具设置选项卡中的设置中为 NVCC 链接器提供了库 /usr/include/cuda 的属性项目,但它不能更好地工作...... .
-
我不知道在哪里指定CUDA 6.5 没有在nividia.com 上列出CentOS 7,您认为使用CUDA 6.0 效果更好吗?谢谢
-
我给了你一个链接。单击上面的文本“官方支持的发行版/版本”,并研究该“入门”文档中的支持版本表。根据您的问题和回答,我认为您的安装已损坏。 cuda 安装程序不会将 nvcc 放在 /usr/bin/nvcc 中,除非您告诉它。我建议从一个干净的环境开始,按照入门指南(与上面的相同链接)进行正确安装,并使用受支持的发行版。如果您想使用 CentOS7,请移至 CUDA 7 RC。
标签: c++ cuda centos nvidia nsight