如何将 CUDA 7.0 加速添加到现有项目?
Posted
技术标签:
【中文标题】如何将 CUDA 7.0 加速添加到现有项目?【英文标题】:How to add CUDA 7.0 acceleration to existing project? 【发布时间】:2015-06-26 11:34:22 【问题描述】:根据http://docs.nvidia.com/,在项目中包含 cuda 所需要做的就是:
打开 Visual Studio 项目,右键单击项目名称,然后选择 Build Customizations...,然后选择您要定位的 CUDA Toolkit 版本。
我正在关注 CUDACast 的“你的第一个 CUDA C 程序”,我在视频中看到 VisualStudio 仍然将 CUDA 的所有指令标记为红色,所以我在我的项目中编写时认为这很好。但是当我构建它时,我使用他们的说明在每一行都看到了错误。 我需要自己链接其他一些库吗?
当我打开项目的属性时,我注意到了两个新部分: “CUDA C/C++”和“CUDA 链接器”
【问题讨论】:
【参考方案1】:是的,如果您正在构建一个 cuda 运行时项目,您至少需要链接到 cudart.lib
cuda 运行时库。这涉及指定该库的路径以及在“附加依赖项”中标识库本身。如果您不这样做,而是使用cudaMalloc
等CUDA API 函数,则会在链接阶段出错。 (如果您在链接阶段之前遇到错误,则存在其他问题。)
我建议您查看 cuda sample code,例如 vectorAdd,以了解 cuda Visual Studio 项目的结构。
您可能还希望确保您已正确执行windows getting started guide 中的所有步骤,包括构建和运行示例代码。
视频序列中未显示(需要)库步骤的原因是您在 Visual Studio 中启动项目的方法(启动任意项目,然后选择 CUDA 构建自定义)与视频中显示的不同(通过选择 CUDA Runtime 自定义工具链启动项目)。
【讨论】:
示例代码项目有效,所以我查看了它们的配置并添加到我的项目属性中:在 C/C++ -> Additional Include Directories "$(CudaToolkitDir)/include;" 下并在链接器 -> 附加库目录“$(CudaToolkitLibDir);”下以上是关于如何将 CUDA 7.0 加速添加到现有项目?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 cuPrintf 与 .cpp 文件中具有 main() 的 cuda 项目一起使用?
重命名项目路径后如何将现有项目添加到 Visual Studio 2012