致命错误:cuda.h:c ++

时间:2018-06-25 09:24:15

标签: c++ cuda

我正在CUDA上尝试一些c ++代码。所以首先我必须包括头文件。但是我遇到了错误致命错误:cuda.h:没有这样的文件或目录。我已经在终端上尝试了g ++编译。 g++ c4.cpp -o c3 -lcuda,还尝试了gcc -I/usr/local/cuda/include -L/usr/local/cuda/lib64 c4.cpp -lcudart -o has_cuda。但是两者都给出结果。头文件不在该位置。任何人都知道如何获取此文件或解决此问题。 (我遇到了iostream头文件的相同导入问题。但这是由于.h文件扩展名引起的。但是对于此cuda头文件,此逻辑不起作用。对于导入#include,我已经尝试过这样的操作: g++ c3.cpp -o c3 -lpthread。这对我有用。) 我的代码:

#include <iostream>

#include <cuda>
//#include <cuda_runtime.h>
//#include <stdlib>
#include <ctime>


int main()
{
    printf("Hello World");

    return 0;
}

但是如何摆脱cuda标头问题。我也遇到了同样的错误。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

cuda头文件是cuda.h。尝试

#include <cuda.h>

您的gcc命令行应该是

g++ -I/usr/local/cuda/include c4.cpp -o c3 -L/usr/local/cuda/lib64 -lcuda

-I位于cpp文件之前。 -L-l

之前

答案 1 :(得分:0)

g++ -I/usr/local/cuda/include c4.cpp -o c3 -L/usr/local/cuda/lib64 -lcudart

这对我有用。