如何在cpp文件中使用CUDA功能?
我必须使用在“cuda.h”(或其他cuda库)中声明的CUDA函数,例如cudaMalloc
。我知道在.cu文件中做起来很简单但我的项目已经扩展,我们决定在.cpp文件中调用一些CUDA函数。
我在SDK中看到一些CUDA函数是从main.cpp调用的,为什么它对我不起作用?如何使用Visual Studio 2010配置CUDA?
错误是:
未找到cudaMalloc标识符
和
size_t类型的未声明标识符
答案 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>
。