1

我正在为某人写得非常糟糕的项目而苦苦挣扎,我正试图尽快编译它......(最好的方法是正确地做到这一点,但时间是一个问题)......无论如何,他们似乎已经用旧的API,#include <cuda.h>让您可以访问 api 函数。

似乎 API 函数已移至其他标头,并且#include <cuda.h>不再足够。我应该怎么办:

  1. 包括 cuda_runtime_api.h 和其他头文件
  2. 用 nvcc 编译这个 cpp(无内核函数调用)?

TIA

4

1 回答 1

3

例如:

#include <cstdlib>
#include <stdio.h>

// includes CUDA Runtime
#include <cuda_runtime.h>

// maybe you need also helpers
#include <helper_cuda.h>
#include <helper_functions.h> // helper utility functions 

你需要添加

/usr/local/cuda-5.0/bin/nvcc

也作为 C++ Compiler -> Tool。适用于 g++ 4.4

在您的.cu文件中,#include <curand_kernel.h>如果您使用的是CURAND 库,则需要

正如罗伯特·克罗维拉所说:

如果您只使用 cuda 运行时 API 来访问 CUDA 功能,则不需要显式包含 cuda.h。如果您使用的是驱动程序 API,情况就不同了。

于 2013-05-16T16:50:02.080 回答