我成功地在我的电脑上安装了CUDA 8.0,我可以通过在Ubuntu 16.10中运行以下命令看到其文件。
$ sudo find / -name nvcc
/usr/local/cuda-8.0/bin/nvcc
$ sudo find / -name cuda
/usr/local/cuda
/usr/local/cuda-8.0/targets/x86_64-linux/include/thrust/system/cuda
/usr/share/doc/cuda
/usr/include/nvidia-367/cuda
然后,我得到了以下源代码(has_cuda.c)来检查CUDA是否已经安装。
#include<cuda.h>
int main ()
int deviceCount;
cudaError_t e = cudaGetDeviceCount(&deviceCount);
return e == cudaSuccess ? deviceCount : -1;
But running this code returns me the following error:
$ gcc has_cuda.c
has_cuda.c:1:17: fatal error: cuda.h: No such file or directory
#include<cuda.h>
compilation terminated.
我在我的目录中寻找cuda.h,发现它们在以下地方。
$ sudo find / -name cuda.h
/usr/local/cuda-8.0/targets/x86_64-linux/include/cuda.h
/usr/include/nvidia-367/cuda/cuda.h
/usr/include/linux/cuda.h
/usr/src/linux-headers-4.8.0-22/include/linux/cuda.h
/usr/src/linux-headers-4.8.0-22/include/uapi/linux/cuda.h
/usr/src/linux-headers-4.8.0-32/include/linux/cuda.h
/usr/src/linux-headers-4.8.0-32/include/uapi/linux/cuda.h
我在这方面是个菜鸟,那么,会发生什么情况呢?我是否应该导出任何变量来指出cuda.h的位置?我如何做到这一点?