Visual Studio 2005进行CUDA开发环境配置

如果你是NV的显卡,请follow前半部分;如果你是ati的显卡,也没关系后半部分教你如何在VS中配置模拟器。

以下为VS2005的配置,VS2003和VS2008与此类似。

 

1、安装Visual Studio 2005环境。

2、安装开发助手Visual AssistX。

3、从NVDIA官网上 下载CUDA相关软件,并按次序安装。注意必须下载相同版本的

CUDA 驱动--〉CUDA Toolkit--〉CUDA SDK

4、语法高亮:

将NVIDIA CUDA SDK\doc\syntax_highlighting\visual_studio_8里面的usertype.dat文件copy到MicrosoftVisual Studio 8\Common7\IDE目录下面(如果已经存在,就追加到原来的后面)。

5、设置VS2005环境:

进入Tools|Options|Projects and Solutions|VC++Directories 添加:

Include files:$(CUDA_INC_PATH)和$(NVSDKCUDA_ROOT)\common\inc

Library files:$(CUDA_LIB_PATH)和$(NVSDKCUDA_ROOT)\common\lib

Source files:$(NVSDKCUDA_ROOT)common\src

 

进入VC++ Project Settings:C/C++ File extensions:添加*.cu,在Text editor-File extension:添加cu 对应editor到MicrosoftVC++ editor。

6、Visual Assist X设置:

关闭已经所有打开的Visual studio,之后进入注册表编辑器:HKEY_CURRENT_USER\Software\Whole Tomato\VANet8 找到右边的ExtSource项,将其值添加.cu;.cuh;之后关闭,再次打开VS2005即可。

我没有使用这个工具,所以这步跳过去。

 

7、在VS的Tools|Options|Projectsand solutions|VC++ project setting里面的rules file searchpath里面添加 $(NVSDKCUDA_ROOT)的common目录的CUDA.rules文件所在路径。或直接把cuda.rules文件copy到vs.2005的安装目录下的\VC\VCProjectDefaults文件夹中。

 

8、项目工程->工程名上右键->选择custombuild rules…->然后勾选新添加进去的Rule file。

 

9、在工程中添加.cu文件,右键点击cu文件->选择Properties->ConfigurationProperties->General->Tool的下拉列表中选择上一步勾选的Build Rule的名称,例如“CUDA Build Rule v2. 3”->确定。

 

无CUDA显卡的配置

1.CUDAtoolkit 和sdk

·CUDA Toolkit version 1.1 for Win XP

·CUDA SDK version 1.1 for Win XP

 

ps: ·NVIDIA Driver for MicrosoftWindows XP with CUDA Support (169.21) 在开发的时候,这个可以不用安装,如果是有支持CUDA的显卡的时候,安装这个才有效)

 

// 在安装过程中,会提醒你是否把sdk和toolkit的设置加入到VS的开发环境中,这里要选择是。

 

2.设置系统环境变量

 

将安装的CUDA的sdk的路径加到系统环境变量中:

 

例如C:\Program Files\NVIDIA Corporation\NVIDIA CUDA SDK\bin\win32\

下的

├─Debug

├─EmuDebug

├─EmuRelease

└─Release

 

几个目录都加入到系统环境变量中,这样才能在运行程序的时候找到相应的dll库。

 

3.VS2005建立CUDA简单的工程

 

a.创建简单的空win32项目

 

b.加入新的项,自己修改为example.cu

 

c.右键点击exampl.cu 选择自定义编译选项

 

命令行中添加 "$(CUDA_BIN_PATH)\nvcc.exe" -ccbin"$(VCInstallDir)bin" -deviceemu -c -D_DEBUG -DWIN32 -D_CONSOLE-D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd-I"$(CUDA_INC_PATH)" -I./ -Ihttp://www.cnblogs.com/common/inc -o $(ConfigurationName)\example.objexample.cu

 

输出里面修改为 $(ConfigurationName)\example.obj

 

依赖项 修改为 example.cu

 

ps:这里的编译选项是为了方便很多还没有支持CUDA开发的显卡的朋友。这里的用的编译选项是在模拟器上运行。如果到时候有了真的可以运行CUDA的硬件支持,可以自己修改编译选项;

 

下面就是自己写example.cu的程序。

 

d.右键点击example项目,选择最终编译选项为exe文件。

 

e.编译,执行,就会看到模拟器执行程序了:)

 

注: 文中内容为引用加整理,不幸冒犯到原作,致歉。

posted @ 2010-11-29 19:46  bei  阅读(1156)  评论(0编辑  收藏  举报