网上有很多方法教我们如何对CUDA进行安装配置,但大多数要求VS为正式版的,而Express版本的方法则比较少,两者在CUDA的配置上有很大不同,网上大多数资料都是直接将VS正式版本的配置方法抄了过来而使人走了不少弯路,浪费了很长时间,经过几天的安装与配置终于将CUDA配置成功了,现将我所用的CUDA在VS2008 Express版本下的详细配制方法进行总结,以供大家参考:
安装环境
操作系统:windowsXP 32位
VS版本:Microsoft Visual C++ 2008 Express Edition(英文版)
相关软件
驱动程序版本:devdriver_3.0_winxp_32_197.13_general(一般情况下显卡驱动可以不用安装,只要电脑上的NVIDIA显卡已经驱动成功就可以了)
cudatoolkit版本:cudatoolkit_3.0_win_32
cudasdk版本:gpucomputingsdk_3.0_win_32.exe
相关插件:CUDA_VS_Wizard_W32.2.2,如果是64位系统的话则需要下载安装CUDA_VS_Wizard_W64.2.2.beta2,安装该插件后可以直接在vs中建立cuda工程,省去很多的麻烦,但遗憾的是该插件不支持vs2010。
配置方法
1.安装cudatoolkit、cudasdk和Microsoft Visual C++ 2008 Express Edition,无顺序要求,安装目录均为默认状态,分别为:
cudatoolkit:C:\CUDA
cudasdk:C:\Documents and Settings\All Users\Application Data\NVIDIACorporation\NVIDIA GPU Computing SDK
Microsoft Visual C++ 2008 Express Edition:C:\Program Files\Microsoft VisualStudio 9.0
目录可以自行更改;
2.将下面四个值添加进系统变量path,添加完毕后需要重启电脑或者注销一下
C:\Documents and Settings\AllUsers\Application Data\NVIDIA Corporation\NVIDIA GPU ComputingSDK\C\bin\win32\Debug;
C:\Documents and Settings\AllUsers\Application Data\NVIDIA Corporation\NVIDIA GPU ComputingSDK\C\bin\win32\EmuDebug;
C:\Documents and Settings\All Users\ApplicationData\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\bin\win32\EmuRelease;
C:\Documents and Settings\AllUsers\Application Data\NVIDIA Corporation\NVIDIA GPU ComputingSDK\C\bin\win32\Release
3. 打开VS, 选择Tools->Options->Projectsand Solutions->VC++ Project Settings,在“C/C++ File Extensions”后添加*.cu,在“Extensions To Include”后添加.cu;
4. 打开VS, 选择Tools->Options->TextEditor->File Extension,在Extension处填写cu,Editor选择Microsoft Visual C++,点击Add后,OK退出;
5.利用vs打开C:\Documentsand Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU ComputingSDK\C\common目录下的cutil_vc90.sln、paramgl_vc90.sln、rendercheckgl_vc90.sln和Release_vc90.sln工程文件,分别在Debug和Realse模式下进行lib文件的生成;
6.由于系统是32位系统,所以安装插件CUDA_VS_Wizard_W32.2.2,打开vs建立一个cuda工程;
7.打开创建的cuda工程文件,选择Tools->Options->Projectsand Solutions->VC++Directories,Platform选择“Win32”,ShowDirectories for选择“Executablefiles”,单击像文件夹图标的NewLine按钮,添加:
$(SystemRoot)/System32/wbem
$(SystemRoot)
$(SystemRoot)/System32
如果不进行添加就会使程序在编译时出现找不到控制台程序的情况,相关提示信息为Project : error PRJ0003: Error spawning 'cmd.exe'
8. Show Directories for选择“Include files”,单击像文件夹图标的New Line按钮,添加:
C:\Documents and Settings\AllUsers\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc
C:\CUDA\include
9. Show Directories for选择“Library files”,单击像文件夹图标的New Line按钮,添加:
C:\Documents and Settings\AllUsers\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\common\inc
C:\CUDA\lib
10.鼠标右击工程文件名字,选择Properties->ConfigurationProperties->Linker->Input->Additional Dependencies中添加cudart.lib和cutil32D.lib,一般情况下如果安装CUDA_VS_Wizard_W32.2.2插件成功的话就已经将其添加完毕,但仍需要查看一下,因为在安装配置的过程中曾经出现过未进行添加的情况,具体原因不明。
11.最后再提一点建议,大家在进行电脑用户账号的命名时最好都用英文字母,而不用汉字,这是因为目前很多软件对中文的支持性不好,会出现这样那样的问题,如下图所示:
如果您的电脑用户账号又碰巧已经用中文命名了,请注意将用户变量中的TEMP和TMP的值改到其他文件夹下就可以了,只要目录中不含有中文就可以了,改完之后还需要重启或者注销一下电脑,否则仍会出现编译错误的情况。
转载请注明出处:http://blog.csdn.net/forthcriminson/article/details/8564424