2012-07-25 49 views
1

什么是在Windows中编译CUDA代码的好方法?如何在Windows上轻松编译CUDA代码?

我尝试了不同的方式,与Visual Studio连接并使用nvcc命令从命令行进行编译。

视觉工作室的问题。我遵循大多数编译链接,在互联网上找到,但我仍然无法编译简单的程序。

nvcc问题。找不到路径windows.h。我尝试在nvcc.profile中添加Visual Studio的包含路径,但它不起作用?

有没有人有这个好的解决方案?

我正在使用CUDA 4.2和visual studio 2010.

+0

http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010 – 2012-07-25 16:58:33

+0

设置cuda编译后不工作..显示内核函数错误“third <”,错误“期待表达式”和“intellicense错误”... 和 in device_functions.h和sm_11_atomic_functions.h exit()标识符未定义... – Kalyan 2012-07-25 20:57:50

+0

如果你只需设置现在是每个CUDA版本的一部分的Visual Studio集成,您应该没有问题。如果你使用Visual Studio,那是迄今为止最简单的方法。你有没有尝试过? – Bart 2012-07-26 17:59:05

回答

3

这是我的建议。您可以通过Visual Studio获取其他人的配方来设置CUDA。但每当nVidia发布一个新套件或者您更新到下一个Visual Studio时,您都会重新审视它。几乎总是因为这些供应商中的一个不能独立离开(或者他们真的有一个很好的理由,可能会发生)决定改变路径。

所以我的建议是从命令行使用nvcc,直到你理解了所有的依赖关系。然后,您将无法设置IDE。每次新CUDA出来时,我都会回到命令行,并确保我仍然可以构建,发现任何路径更改,工具更改等。一旦我理解了,我就会更新我的IDE设置。

0

我有同样的问题。这是简单的解决方案。

CUDA(GPU Computing SDK)的示例运行正常(您应该已经安装了Nvidia GPU Computing SDK)。打开开始菜单并在文本框中输入“浏览CUDA SDK”(希望您使用win vista或7)。

该示例位于src文件夹中。此文件夹中的示例在VS 2005,VS 2008和VS 2010中都有解决方案。它们具有在此解决方案和项目中设置的所有初始设置,您可以复制其中一个示例并清理代码并运行自己的代码。唯一的问题是它们的设置文件在本地寻址(例如../../common/lib/)。所以你应该在那个文件夹中运行你的项目。

另外,CUDA 4.0和4.1在Visual Studio的新建项目向导上有一个CUDA运行时选项。这很棒,我不知道他们为什么在4.2版中取消了这个选项。如果您无法运行CUDA 4.2,那么CUDA 4.1是一个不错的选择。 (你可以安装Nvidia GPU SDK 4.1,然后卸载它,Visual Studio选择将保持并正常工作)

另一个选项是做一个空白的项目并使用这个配置(它用于CUDA 4.0和你的计算机中的地址可能会有所不同):

新建 - >项目 - > Win32控制台应用程序

名称: “HelloCuda” - >确定 - >下一步 - >空项目 - >完成

右键单击该项目HelloCuda - >构建自定义

单击查找现有并导航到CUDA 4.0。目标

C:\ ProgramFiles \ MSBuild \ Microsoft.Cpp \ v4。 0 \ \ BuildCustomizations CUDA 4.0.targets

现在创建一个文本文件,并将其与.CU扩展

现在保存为HelloWorld的你将有一个文件HelloWorld.cu

这个文件添加到项目中HelloCuda

右键点击HelloWorld.cu - >配置属性 - >常规 - >项目类型 - > CUDA C/C++

现在右键点击项目HelloCuda - >配置属性 - > CUDA C/C++ - >通用 - >其他包括直接ories

添加C:\ Users \ All Users \ Application Data \ NVIDIA Corporation \ NVIDIA GPU Computing SDK 4.0 \ C \ common \ inc;

现在右键点击项目HelloCuda - >配置属性 - >链接器 - >常规 - >附加库目录

添加C:\用户\所有用户\应用数据\ NVIDIA公司\ NVIDIA GPU计算SDK 4.0 \ C \ common \ lib文件;

链接器 - >输入 - >附加依赖 - > cudart.lib

现在写样品CUDA C程序内HelloWorld.cu和编译。