我正在为某人写得非常糟糕的项目而苦苦挣扎,我正试图尽快编译它......(最好的方法是正确地做到这一点,但时间是一个问题)......无论如何,他们似乎已经用旧的API,#include <cuda.h>
让您可以访问 api 函数。
似乎 API 函数已移至其他标头,并且#include <cuda.h>
不再足够。我应该怎么办:
- 包括 cuda_runtime_api.h 和其他头文件
- 用 nvcc 编译这个 cpp(无内核函数调用)?
TIA
例如:
#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,情况就不同了。