我在<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>
?
答案 0 :(得分:5)
在Visual Studio 2008中,在Visual C ++目录中添加包含文件的路径。
“安装路径”\ NVIDIA GPU Computing Toolkit \ CUDA \“version”\ include \
在Visual Studio 2008中,转到
- 工具 - &gt;选项 - &gt;项目和解决方案 - &gt; Visual C ++目录。
- 从名为“Show Directories For”的下拉列表中选择包含文件
- 单击下拉列表下方的黄色按钮添加新项目
- 在此处粘贴包含文件路径
- 单击黄色按钮左侧的检查按钮,验证路径的正确性
- 单击“确定”并重新启动visual studio。
现在,Visual Studio 2008将知道包含文件的位置。
答案 1 :(得分:3)
您可以添加cudart.lib
作为链接器的附加依赖项,而不是设置硬编码路径(您最有可能在计算机上找到CUDA安装时)。
右键单击项目&gt;属性&gt;链接器&gt;输入&gt;额外的依赖关系。在那里添加cudart.lib
。