在cpp文件中使用cuda函数

时间:2012-09-14 10:41:45

标签: visual-c++ parallel-processing cuda

如何在cpp文件中使用CUDA功能?

我必须使用在“cuda.h”(或其他cuda库)中声明的CUDA函数,例如cudaMalloc。我知道在.cu文件中做起来很简单但我的项目已经扩展,我们决定在.cpp文件中调用一些CUDA函数。

我在SDK中看到一些CUDA函数是从main.cpp调用的,为什么它对我不起作用?如何使用Visual Studio 2010配置CUDA?

错误是:

  

未找到cudaMalloc标识符

  

size_t类型的未声明标识符

2 个答案:

答案 0 :(得分:1)

您可以从使用cl.exe编译的C / C ++调用CUDA API调用,只需确保包含cuda.h标头并与cudart.lib链接。

有关设置Visual Studio 2010的详细说明,请参阅this answer

答案 1 :(得分:1)

我在link之后创建了我的第一个cuda项目。 此外,您不仅需要包含#include <cuda.h>,还需要包含#include<cuda_runtime.h>