CUDA4.1 VS2008 配置
- 格式:doc
- 大小:40.50 KB
- 文档页数:5
CUDA4.1 VS2008 配置
今天总算把cuda的环境搭建好了。
在此记录一下平台搭建的过程。
首先需要安装VS 2008。
然后从英伟达官网上下载开发包、驱动和工具包。
保证驱动和开发包、工具包均为同一版本。
我下载的是4.1的最新版本。即cudatoolkit_4.1.28_win_32.msi 、
devdriver_4.1_winxp_32_286.19_general.exe 、gpucomputingsdk_4.1.28_win_32.exe 。
然后开始安装,首先装好对应的驱动,其次装工具包,最后装开发包。
工具包的路径是默认的,即C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v4.1\,
而开发包可以更改路径,我选择的路径是D:\NVIDIA Corporation\NVIDIA GPU
Computing SDK 4.1\。
装好之后,需要配置VS 2008。
首先需要将C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v4.1\extras\visual_studio_integration\rules
路径下面的4个rules文件拷贝到VS安装路径下面的VC\VCProjectDefaults中,这样就可以在VS 2008中打开位于
D: \ProgramData \NVIDIA Corporation\NVIDIA GPU Computing SDK 4.1\C\src
的工程样例了。
为了显示关键字高亮,需要将D:\ C:\ProgramData\NVIDIA Corporation\NVIDIA
GPU Computing SDK 4.1\C\doc\syntax_highlighting\visual_studio_8
下面的usertype.dat拷贝到VS安装路径下面的Common7\IDE目录中。
同时还需要配置工程选项,打开VS 2008,在Tools --> Options --> Projects
and Solutions 下面的 VC++ Directories中分别加入cuda
的头文件目录和源文件目录。 头文件目录为D:\NVIDIA Corporation\NVIDIA GPU Computing SDK
4.1\C\common\inc
源文件目录为D:\NVIDIA Corporation\NVIDIA GPU Computing SDK
4.1\C\common\src
将VC++ Project settings中的C/C++ File Extensions中加上*.cu ,在Extensions To Include中加上*.cuh ,
然后在Text Editor中的File Extension下面Microsoft VC++中加入cu、cuh扩展名。
这时VS 2008已经可以正常编译cuda工程了,并且对于关键字也高亮了。
下面我们配置VC 2008的助手Visual Assist X,打开Visual Assist Options,在其中的Project --> C/C++ Directories
中加入一些信息,使得VC助手能够识别cuda项目文件中的宏,函数等,同时对于函数还可以跟进去。
在custom下面的Other include files中加入头文件的目录,我加入了三个,分别是:
D:\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.1\C\common\inc
D:\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.1\shared\inc
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.1\include
在source files中加入源文件的目录,我加入了
D:\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.1\C\common\src
最后需要修改相应的注册表信息,在My Computer -- > HKEY_CURRENT_USER -->
Software --> Whole Tomato
中找到ExtSource键值,添加.cu和.cuh。
为了方便我们的cuda项目开发,网上有CUDA_VS Wizard,下载安装之后可以直接新建CUDA工程。
这样所有的配置便做好了,可以开始CUDA学习之旅了。
今天重做了CUDA的环境 连接出错error LNK2019: unresolved external symbol
@cudafree什么的 搜了半天 解决了 在solution-property-configuration
properties-Linker-Input-Additional Dependencies 里添加CUDA的Runtime库cudart.lib就可以了...
用了一段时间的VS2010+CUDA4.0开发。越来越感觉差劲!麻烦!每次建立新的项目都要重新配置这么多东西!我在写一遍VS2008+CUDA4.1的详细配置过程。大家共同学习奥。
准备:下载好cuda4.1的相应驱动、toolkit、sdk。visual studio2008(这个我默认你应经安装好了)
1、安装显卡驱动、toolkit、sdk。这三个软件的安装相当简单,这里应该不会出问题。
2、安装顺利的话重启一下你的计算机(让那个显卡驱动生效)。
3、添加环境变量:为了避免繁琐的设置,我写了下面的一段代码,大家只要复制粘贴到一个文本文档中,把拓展名改为vbs,并且以管理员的身份运行!就可以了。
'this is my path set
On Error Resume Next
Dim wshell, sOldPath, sNewPath
Const
csMyPath=";%CUDA_BIN_PATH%;%CUDASDK_C_BIN_PATH%;%CUDASDK_SHARED_BIN_PATH%"
Set wshell = WScript.CreateObject("WScript.Shell")
sOldPath=wshell.RegRead("HKLM\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path")
sNewPath=sOldPath+csMyPath
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\Path", sNewPath, "REG_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\CUDASDK_C_BIN_PATH", "%NVSDKCOMPUTE_ROOT%\C\bin\win32\Debug;%NVSDKCOMPUTE_ROOT%\C\bin\win32\Release", "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\CUDASDK_C_INC_PATH",
"%NVSDKCOMPUTE_ROOT%\C\common\inc", "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\CUDASDK_C_LIB_PATH",
"%NVSDKCOMPUTE_ROOT%\C\common\lib\Win32;%NVSDKCOMPUTE_ROOT%\C\common\lib", "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\CUDASDK_SHARED_BIN_PATH",
"%NVSDKCOMPUTE_ROOT%\shared\bin\win32\Debug;%NVSDKCOMPUTE_ROOT%\shared\bin\win32\Release", "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\CUDASDK_SHARED_INC_PATH",
"%NVSDKCOMPUTE_ROOT%\shared\inc", "REG_EXPAND_SZ"
wshell.RegWrite "HKLM\SYSTEM\ControlSet001\Control\Session
Manager\Environment\CUDASDK_SHARED_LIB_PATH",
"%NVSDKCOMPUTE_ROOT%\shared\lib\Win32", "REG_EXPAND_SZ"
msgbox (csMyPath & "已经成功添加到了环境目录。")
复制代码
4、打开VS2008,工具-》选项-》项目和解决方案-》VC++目录-》选择自己的平台(如Win32)
在包含目录中添加:$(CUDA_INC_PATH)和$(CUDASDK_C_INC_PATH)
在库文件中添加:$(CUDA_LIB_PATH)和$(CUDASDK_C_LIB_PATH)
工具-》选项-》文本编辑器-》文件扩展名:文件扩展名中敲入 .cu,编辑器选择Microsoft visual C++。
5、重新启动VS,然后关闭VS,重新启动系统。
以上5步之后,你的环境完全配置好了。下面告诉你如何使用这个环境。