如何在.cpp文件中包含<cuda_runtime.h>

问题描述 投票:0回答:3

我在将

<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 cuda
3个回答
7
投票

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

“安装路径”\NVIDIA GPU计算工具包\CUDA\“版本”\include\

程序如下:

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

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


6
投票
cudart.lib

作为链接器的附加依赖项,而不是设置硬编码路径(在计算机上定位 CUDA 安装时很可能会使用硬编码路径)。


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

cudart.lib

    


0
投票

我已经在VC项目设置中添加了包含路径。但没有任何区别。

它应该从 camke 文件生成,我正在遵循本指南:

https://medium.com/@batuhanhangun/opencv454-gpu-support-cpp-bef2cc145090

© www.soinside.com 2019 - 2024. All rights reserved.