我在将
<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>
?
在 Visual Studio 2008 中,添加 Visual C++ 目录中包含文件的路径。
“安装路径”\NVIDIA GPU计算工具包\CUDA\“版本”\include\
在 Visual Studio 2008 中,转到
- 工具 -> 选项 -> 项目和解决方案 -> Visual C++ 目录。
- 从名为“显示目录”的下拉列表中选择“包含文件”。
- 单击下拉列表下方的黄色按钮添加新项目。
- 将包含文件路径粘贴到此处。
- 单击黄色按钮左侧的检查按钮来验证路径的正确性
- 单击“确定”并重新启动 Visual Studio。
现在 Visual Studio 2008 将知道包含文件所在的位置。
cudart.lib
作为链接器的附加依赖项,而不是设置硬编码路径(在计算机上定位 CUDA 安装时很可能会使用硬编码路径)。
右键单击项目>属性>链接器>输入>附加依赖项。在那里添加
cudart.lib
。