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.编译,执行,就会看到模拟器执行程序了:)
注: 文中内容为引用加整理,不幸冒犯到原作,致歉。