8

我有问题要包含<cuda_runtime.h>.cpp文件中。错误:Cannot include file: cuda_runtime.h: No such file or directory

我正在尝试从 Rob Farber 编译代码(http://www.drdobbs.com/architecture-and-design/222600097?pgno=1)。

我之前编译过一些 cuda 代码,但<cuda_runtime.h>总是包含在.cu文件中。

我正在使用 VS 2008 Express。

问:我是否必须以某种不同的方式链接 VS,以便它知道在哪里寻找<cuda_runtime.h>

4

2 回答 2

6

在 Visual Studio 2008 中,在 Visual C++ 目录中添加包含文件的路径。

“安装路径”\NVIDIA GPU Computing Toolkit\CUDA\“版本”\include\

这是程序:

在 Visual Studio 2008 中,转到
- 工具 -> 选项 -> 项目和解决方案 -> Visual C++ 目录。-从名为“Show Directories For”的下拉列表中
选择包含文件。
- 通过单击下拉列表下方的黄色按钮添加新项目。
- 在此处粘贴包含文件路径。
- 通过单击黄色按钮左侧的检查按钮验证路径的正确性
- 单击确定并重新启动 Visual Studio。

现在 Visual Studio 2008 将知道包含文件的位置。

于 2012-05-16T12:07:30.783 回答
6

除了设置硬编码路径(在您的机器上定位 CUDA 安装时您很可能拥有),您还可以添加cudart.lib链接器的附加依赖项。

右键单击项目 > 属性 > 链接器 > 输入 > 附加依赖项。在那里添加cudart.lib

于 2015-12-13T13:19:37.303 回答