CUDA2.3+VS2005开发环境配置:
在网上看到一些CUDA+VS2005开发环境配置的文章,总觉得写得不够全面,不够清楚,特别是对刚入门CUDA的菜鸟来说。下面我总结了一个比较全面的CUDA2.3+VS2005开发环境配置指南。
1、安装Visual Studio 2005环境。
安装VS2005就不用说了吧。
2、安装VS2005的开发助手Visual Assist X。(官网下载地址:http://www.wholetomato.com/downloads/default.asp,未注册可免费试用30天)。
3、从 http://www.nvidia.cn/object/cuda_get_cn.html下载2.3版本的CUDA Driver,CUDA Toolkit和CUDA SDK,并依次安装。
4、CUDA环境变量设置。
新建环境变量,变量名为:CUDA_DLL,变量值为:C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/Debug;C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/EmuDebug;C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/EmuRelease;C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/Release,然后在环境变量path中加入;%CUDA_DLL%。
5、设置VS2005环境。
打开VS2005,单击Tools->Options->Projects and Solutions->VC++ Directories:
在Include files中添加: C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/inc
在Library files中添加:C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/lib
在Source files中添加:C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/src
6、Visual Assist X设置。
运行regedit进入注册表编辑器:HKEY_CURRENT_USER/Software/Whole Tomato/Visual Assist X/VANet8 找到右边的ExtSource项,将其值添加.cu;.cuh;。
7、语法高亮:
(1)将C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/doc/syntax_highlighting/visual_studio_8里面的usertype.dat文件复制到Microsoft Visual Studio 8/Common7/IDE目录下面。
(2)打开VS2005,选择菜单Tools->Options->Text Editor->File Extension,在Extension编辑框中填入.cu,在Editor下拉菜单中选择Microsoft Visual C++,单击Add按钮;在将无扩展文件映射到(M)下拉菜单中选择Microsoft Visual C++,然后单击确认。
(3)重启VS2005,打开一个CUDA文件,这时程序已经高亮显示。
8、规则添加
打开VS2005,单击Tools->Options->Projects and solutions->VC++ project setting,在C/C++ File Extensions里添加*.cu,在Extension To Include里添加*.cuh,在Rules File Search Paths里面添加C:/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common,即Cuda.rules文件所在目录。
9、建立自己的CUDA程序。
(1)新建工程->工程名上右键->选择custom build rules,勾选新添加进去的Cuda.rules。
(2)在工程中添加.cu文件,右键点击cu文件->选择Properties->Configuration Properties->General->Tool的下拉列表中选择上一步勾选的Build Rule的名称,例如“CUDA Build Rule v2.3.0”->确定。
10、如果想快速建立一个CUDA工程,可以安装Openhero开发的CUDA VS wizard 2.2 beta。下载地址:https://sourceforge.net/projects/cudavswizard/files/ 。支持两个新特性:1.使用CUDA SDK 3.0beta的build rule 2.可以直接在project里面添加CUDA文件。