如何将CUDA 7.0加速添加到现有项目中
How to add CUDA 7.0 acceleration to existing project?
根据http://docs.nvidia.com/要将cuda包含在项目中,您所要做的就是:
打开Visual Studio项目,右键单击项目名称,然后选择"生成自定义设置…"。。。,然后选择要针对的CUDA Toolkit版本。
我正在关注CUDACast中的"Your First CUDA C Program",我在视频中看到VisualStudio仍然将CUDA中的所有指令标记为红色,所以我在项目中写作时认为这很好。但当我构建它时,我发现使用它们的指令时每一行都有错误。我需要自己链接一些其他库吗?
当我打开项目的属性时,我注意到了两个新的部分:"CUDA C/C++"answers"CUDA链接器">
是的,如果您正在构建一个cuda运行时项目,则至少需要在cudart.lib
中链接cuda运行库。这包括指定该库的路径,以及在"附加依赖项"中标识库本身。如果您不这样做,而是使用CUDA API函数,如cudaMalloc
,您将在链接阶段得到错误。(如果你在链接阶段之前出现错误,还有其他问题。)
我建议您查看cuda示例代码(如vectorAdd),以了解cudaVisualStudio项目的结构。
您可能还需要确保正确遵循了windows入门指南中的所有步骤,其中包括构建和运行示例代码。
视频序列中未显示(需要)库步骤的原因是,您在Visual Studio中启动项目的方法(启动任意项目,然后选择CUDA生成自定义项)与视频中显示的方法(通过选择CUDA运行时自定义工具链启动项目)不同。
相关文章:
- 将项目添加到队列时运行线程
- 如何使用矢量元素将项目添加到结构中?
- 本机 Nuget 包安装在 VS 中,但没有为C++(本机)项目添加引用
- 如何将多个 QStringList 中的项目添加到一个
- CMake 和/或在为项目添加提升时出错
- 我无法将项目添加到 ( 标准::矢量 < 标准::矢量 <标准::字符串> > )
- 计数器将项目添加到数组中,并剩余
- 将CMAKE项目添加到Visual Studio解决方案中
- 如何使用QListView项目添加复选框
- C++将项目添加到集合中
- 在MFC中的树(ctreectrl)中的特定树项目添加图标
- 如何将类的项目添加到C 的数组中,而无需给它们命名
- 如何将项目添加到输出文件中
- CMAKE将新项目添加到解决方案中
- 如何将项目添加到QT中的布局中
- 将项目添加到双向链表的背面时遇到问题
- 捕获非默认文件夹上的项目添加事件
- wxWidgets-通过DLL将项目添加到sizer
- 使用.push_back将新创建的项目添加到库存
- 如何将MFC应用程序项目添加到Visual C 2008中的Win32应用程序项目