2023年12月29日发(作者:)

VS2008+CUDA3.2在台式WINXP下的安装超详细步骤

一、首先安装CUDA软件包,我选择的是版本3.2. 需要下载的东西有3个(下载网址为:/cuda-toolkit-32-downloads),分别是:

1.先安装开发驱动(devdriver_3.2_winxp_32_263.06_);这个可以自己选择安装的路径。我是在C盘自己创建了一个文件,把它安装到里边。

2. 安装cudatoolkit_3.2.7_win_。这个系统默认的路径,没法自己修改。在我这台电脑上的路径默认为:C:Documents and SettingsAll Users「开始」菜单程序NVIDIA CorporationCUDA Toolkit

3. 最后安装SDK文件。这个也系统默认的路径,无法自己设置。我的电脑上默认的路径是:C:Documents and SettingsAll UsersApplication

DataNVIDIA CorporationNVIDIA GPU Computing SDK 3.2(注意:这案卷的时候本来系统默认的是C:Documents and SettingsAll Users「开始」菜单程序NVIDIA CorporationCUDA Toolkit,然后系统本身会产生一个文件,这个文件就是C:Documents and SettingsAll

UsersApplication DataNVIDIA CorporationNVIDIA GPU Computing

SDK 3.2,并且这个文件是个隐藏文件,得自己改过来。)

二、安装完这些软件后,我们可以开始创建一个CUDA的程序了。网上有很多手动配置工程的方法,非常繁琐。我们基本上都会使用更加自动化的工具:CUDA_VS_Wizard_W32.2.0,这个安装后会在VS中显示CUDA的项目模板。下载的时候一定要根据自己系统的版本来选择32位还是64位的版本。因为我的是32位的,所以我选的是CUDA_VS_Wizard_W32.2.0。如果自己

的电脑是64位的,就不能选择这个,这个文件很重要,不能弄错了,否则安装就不成功了。

三.安装VS2008。(安装过程略)

为了配置CUDA,对VS2008的设置做如下的修改。

1. 把.cu和.cuh文件归入VC++中:工具->选项->项目和解决方案->VC++项目设置->C/C++文件扩展名改成:*.cpp;*.cxx;*.cc;*.c;*.cu;*.cuh(即在原来基础上加上 *.cu;*.cuh)。

2.用VC++编辑器编辑CUDA文件:工具->选项->文本编辑器->文件扩展名中下拉选中Visual C++编辑器,分别添加扩展名cuh和cu。

3. 将安装的CUDA的sdk的路径加到系统环境变量中:控制面板->系统和安全->系统->高级系统设置->高级->环境变量->系统环境变量,新建CUDA_DEBUG(名字任取),设定值为C:Documents and SettingsAll

UsersApplication DataNVIDIA CorporationNVIDIA GPU Computing

SDK 3.2Cbinwin32Debug(这里要根据自己的路径来填写);新建CUDA_RELEASE,值为C:Documents and SettingsAll

UsersApplication DataNVIDIA CorporationNVIDIA GPU Computing

SDK 3.2Cbinwin32Release(这里要根据自己的路径来填写)。

4. 更改注册表:双击C:Program FilesNVIDIA GPU Computing

ToolkitCUDAv3.2extrasvisual_studio_integration中的gpucomputing_。将cuda注册到vs中。

5. 告诉VS2008你的CUDA文件在哪里:工具->选项->项目和解决方案->VC++项目设置->C/C++目录,平台为默认win32,下拉选中包含文件,

添加C:Documents and SettingsAll UsersApplication DataNVIDIA

CorporationNVIDIA GPU Computing SDK 3.2Ccommoninc;再选中库文件,添加C:Documents and SettingsAll UsersApplication

DataNVIDIA CorporationNVIDIA GPU Computing SDK

3.2Ccommonlib;再选中源文件,添加C:Documents and SettingsAll

UsersApplication DataNVIDIA CorporationNVIDIA GPU Computing

SDK 3.2Ccommonsrc。注意要保证自己的相应文件确实在你添加的路径中,所有添加目录都应该做相应检查。

6. 将编译需要的头文件放到VS2008环境中。复制C:Documents and

SettingsAll UsersApplication DataNVIDIA CorporationNVIDIA GPU

Computing SDK 3.2C中的common文件到C:Visual studioVCinclude中。(解释:把common粘贴到VS2008安装文件中VC中的include头文件里。在我的电脑上我把VS2008安装在C:Visual studio这个文件里。)

四、通过第三方软件Visual Assist X来完成语法高亮和智能感知。

下载Visual Assist X并安装完成之后,进行以下几步配置:

1.在C:Documents and SettingsAll UsersApplication DataNVIDIA

CorporationNVIDIA GPU Computing SDK

3.2Cdocsyntax_highlightingvisual_studio_8里找到拷贝到C:Program FilesMicrosoft Visual Studio 8Common7IDE中。

2.进注册表HKEY_LOCAL_MACHINE/SOFTWARE

/Microsoft/VisualStudio/9.0/Languages/File Extensions/下面添加子键.cu ,然后复制.cpp的键值到.cu。(操作方法:点击电脑中的“开始”---〉

“运行”在里边打入“regedit”进入注册表编辑器。在HKEY_LOCAL_MACHINE/SOFTWARE

/Microsoft/VisualStudio/9.0/Languages/File Extensions这个文件上点右键,选新建“项”,名字设为“.cu”,然后找到“.cpp”这个项,点击进入,在注册表窗口右边出现“.cpp”这个文件的数据,双击右边“默认”名称,则弹出一个小窗口,上面的数值数据即为键值。把它粘到.cu中即可。)

3. 打开Visual Assist属性,在projects 的C/C++ Directories custom下面添加CUDA的头文件目录:

a)C:ProgramFilesNVIDIAGPUComputingToolkitCUDAv3.2include

b) C:Documents and SettingsAll UsersApplication DataNVIDIA

CorporationNVIDIA GPU Computing SDK 3.2Ccommoninc

安装完这些后在VS2008中创建一个CUDA解决方案,检查一下是否安装成功,我在运行时碰到了一个问题,就是找不到“”。我解决的方法是在C:DocumentsandSettingsAllUsersApplicationDataNVIDIACorporationNVIDIA GPU Computing SDK 3.2Ccommonlib或者C:Documents

and SettingsAll UsersApplication DataNVIDIA CorporationNVIDIA

GPU Computing SDK 3.2Cbinwin32Debug中找到“”这个文件,把它粘贴到C:WINDOWSsystem32中。

或者是在系统环境变量PATH中加入NVIDIA CUDA SDKbinwin32下的四个目录:Debug、EmuDebug、EmuRelease、Release。

1 打开SDKCcommon下的cutil_,“生成”“批生成”,我是全选的,然后点击“生成”。就会在CcommonlibWin32下生成

2 选择“工具”“选项”“项目和解决方案”“VC++目录”“库文件”,添加D:Documents and SettingsAll UsersApplication DataNVIDIA

CorporationNVIDIA GPU Computing SDK 4.0CcommonlibWin32,即所在的目录。

3 在系统环境变量PATH中添加D:Documents and SettingsAll

UsersApplication DataNVIDIA CorporationNVIDIA GPU Computing

SDK 4.0CcommonlibWin32,即所在的目录。

另外,在CUDA2.3之后就不支持模拟运行了,因此电脑上没有支持并行显卡的朋友们,只好装CUDA2.3或者以下版本了。

CUDA2.3的配置过程与3.2的基本相同,只是在上述第四步注册这个文件的时候gpucomputing_,就可以略去,因为2.3中根本没有这个文件。

经过上面的调试后,就可以正常使用CUDA平台了。

检查:打开VS2008---〉 在VC++中选择“CUDA“,新建一个解决方案。点击进入该方案,在工具栏上的“生成”中点击“生成XXX”,运行的结果如下: