如何在 Visual Studio 中将 common/inc 文件夹添加到 CUDA 项目?

Posted

技术标签:

【中文标题】如何在 Visual Studio 中将 common/inc 文件夹添加到 CUDA 项目?【英文标题】:How to add common/inc folder to a CUDA project at Visual Studio? 【发布时间】:2011-12-24 01:33:50 【问题描述】:

我想使用 CUDA 开发 gpu 计算算法。我正在使用 Visual Studio 2010 终极版。在我安装完所有的计算工具和 SDK 和示例之后,我看到在项目类型“NVIDIA->CUDA->CUDA 4.0 Runtime”下选择启动一个 CUDA 项目。

问题是我无法包含位于 ProgramData/NVIDIA Corporation/NVIDIA GPU Computing SDK 4.0/Common/inc 的源文件来处理示例,使用 GL 目录下的头文件等。我正在尝试包含它们使用“其他包含目录”。我正在添加完整路径,但它不起作用。 Visual Studio 看不到这些文件。

如何使用这些文件?我应该输入什么来获取这些文件?

我在 common 目录下编译了 cutil 项目,它在尝试编译示例时解决了一些错误问题,但它对我上面所说的问题没有用。

【问题讨论】:

【参考方案1】:

这些是我将 CUDA 安装到 VS2010 中所采取的步骤。

    创建您选择的普通项目。 (例如win32)

    右键单击项目并选择构建自定义。如果您正确安装了工具和 SDK,您应该会看到一个 CUDA 4.0 目标。 (如果您的项目损坏,您可能还必须替换 .vcxproj 文件中现有的 ExtensionSetting 导入)

    <ImportGroup Label="ExtensionSettings">
              <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 4.0.props"/>
        </ImportGroup>
    

    您的包含路径应​​该已经设置,如果没有,则将 $(CUDA_INC_PATH) 添加到您的 VC++ 包含目录。

    将 cudart.lib 添加到您的链接器附加库中,确保将 $(CudaToolkitLibDir) 添加到路径中。 创建一个文件并为其指定 .cu 文件扩展名。右键单击该文件,转到属性并选择项目类型为“Cuda C/C++”。

一旦我完成了,你应该能够在 VS2010 中编译 Cuda。我可能忘记了一些步骤,你可能需要摆弄一下,如果我明天记得,我会编辑这篇文章。

【讨论】:

以上是关于如何在 Visual Studio 中将 common/inc 文件夹添加到 CUDA 项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中将数据保存到本地数据库?

如何在 Visual Studio 中将 pjsip 构建为 DLL?

如何在 Visual Studio 中将源附加到引用的程序集

如何在 Visual Studio for Mac 中将参数传递给 Main() C#

如何在 Visual Studio 2015 调试中将“%”符号作为命令行参数 (argv) 传递?

如何在 Visual Studio 2012 中将数据添加到 Access 数据库