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”,运行的结果如下:


发布评论