0

如何在 cpp 文件中使用 CUDA 函数?

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

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

错误是:

未找到 cudaMalloc 标识符

size_t 类型的未声明标识符

4

2 回答 2

1

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

有关设置 Visual Studio 2010 的更详细说明,请参阅此答案

于 2012-09-14T11:42:06.290 回答
1

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

于 2012-09-14T16:01:22.623 回答