如何在VS2010或VS2008下编译一个CUDA Toolkit 4.0 RC2程序?
Posted
技术标签:
【中文标题】如何在VS2010或VS2008下编译一个CUDA Toolkit 4.0 RC2程序?【英文标题】:How does one compile a CUDA Toolkit 4.0 RC2 program under VS2010 or VS2008? 【发布时间】:2011-04-12 03:52:08 【问题描述】:我是一个完整的 CUDA 初学者,我正在尝试弄清楚如何使用 Visual Studio 编写和编译一个测试 CUDA 程序。
我安装了 CUDA 4 工具包并安装了 2008 和 2010 版本的 Visual Studio。我读到从 CUDA 4.0 开始,已经添加了对 VS100 编译器的支持,我只是不知道如何将我的项目设置为使用 NVCC,以及我是否只需要编译一个基本程序。如果不支持VS100,我会很乐意使用VS2008和VS90编译器,但我仍然不知道如何让项目使用CUDA 4.0编译器。
如果有人能解释如何完成这项工作,我将不胜感激。提前谢谢大家!
【问题讨论】:
【参考方案1】:我写了几个关于如何做到这一点的教程。
http://www.ademiller.com/blogs/tech/2011/03/using-cuda-and-thrust-with-visual-studio-2010/
http://www.ademiller.com/blogs/tech/2011/04/using-cuda-and-thrust-with-vs-2010-part-2-x64-builds/
这些适用于 4.0 RC 而不是 RC2,但它们应该没问题。我建议的第一件事是安装 NVIDIA NSight 1.51。这将为您解决大部分基本设置问题。 v90 编译器需要 VS 2010 和 2008。
然后完成教程。
【讨论】:
谢谢!由于我使用的是 64 位工具包,因此在完成了这两个指南之后,一切都结束了。我应该提到 CUDA 4 的构建自定义目标文件并没有自动显示给我,我必须在安装目录中找到它。 糟糕,说得太早了。有一个我认为值得一提的问题 -> 在为 CUDA 项目设置 Linker|Input|Additional Dependencies 字段时,我必须确保在添加“cudart.lib”之前从下拉列表中选择了所有配置和所有平台; ”。这对于经验丰富的开发人员来说可能非常明显,但我花了一段时间才弄清楚为什么 8 个构建中只有 5 个会成功。 :) 卡洛斯:感谢您的反馈。我会尝试更新帖子。这些事情我很难理解,因为在写帖子之前我的机器上已经安装了许多版本的 CUDA。以上是关于如何在VS2010或VS2008下编译一个CUDA Toolkit 4.0 RC2程序?的主要内容,如果未能解决你的问题,请参考以下文章