CUDA3.1 X32 + Windows 7 32bit + Visual Studio 2005 + Visual assist安装指南

1. 安装CUDA Driver,toolkit,SDK

a) 建议driver,toolkit,SDK的顺序,默认路径安装

b) 如果笔记本用户,可以选择强行安装3.1的驱动包(选择对应台式机的型号),但是会有部分游戏随机花屏等问题。可以装2.2就有笔记本驱动

2. 安装Visual studio 2005

3. 安装wizard x32版

4. 环境配置

a) 将

i. C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/Debug;

ii. C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/emudebug;

iii. C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/bin/win32/release;

添加到path中

b) 打开vs2005,工具,选项,项目和解决方案,VC++目录,

库文件中添加

C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/lib

C:/CUDA/lib

包含文件中添加

C:/CUDA/include

C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/inc

源文件中添加

C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/src

c) VC++项目设置,

d) C/C++扩展名添加*.cu

e) 包含扩展名添加.cuh

f) 规则文件搜索路径设为

C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common

g) 到此可以新建一个项目测试一下hello cuda能否运行。

h) 调试程序时

在工程上右键选custom build rules->Find Existing,选中cuda.rules,点击ok。

在工程上右键选属性,在CUDA中

GPU Architecture选择sm_13

Use Fast Math 选择“是”

Optimization选择Maximize speed或Full Optimization

Set the default "CUDA -> Advanced -> GPU Architecture Compile Name" as "1.0(virtual) Arch", You may change it depends on your system.

Set the default "CUDA -> Advanced -> GPU Architecture Code Name" as "1.0(hardware) code", You may change it depends on your system.

Set the default "CUDA -> Output -> Inern Mode" as "Real" in Debug & Release;

5. 安装Visual Assist

破解版一大堆自己找吧

6. VA配置

a) 将C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/doc/syntax_highlighting/visual_studio_8中的usertype.dat拷贝到C:/Program Files/Microsoft Visual Studio 8/Common7/IDE中

b) 打开VS2005,选择工具-选项-文本编辑器-文件扩展名,在扩展名编辑框中填入cu,在编辑器下拉菜单中选择Microsoft Visual C++,单击添加,然后点击确定。

c) 打开注册表,在HKEY_LOCAL_MACHINE/SOFTWARE /Microsoft/VisualStudio/9.0/Languages/File Extensions/.cpp下面添加子键 .cu 然后copy .cpp的键值到.cu。这样才能表示cu也是VS下的VC的工程文件。

d) 打开VS,运行下VA(建立一个CPP工程,折腾到VA能用为止),关掉IDE,否则注册表不会添加对应信息。

e) HKEY_CURRENT_USER/Software/Whole Tomato/Visual Assist X/VANet8 在ExtSource键添加键值.cu

f) 打开Visual Assist属性,在projects 的C/C++ Directories custom下面添加CUDA的头文件目录,这样才能在Visual Assist 生成规则的时候找到CUDA自身的特殊定义才能生成Visual Assist的关键字,如__global__.

添加的目录有C:/CUDA/include,C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/inc

Source file中添加C:/Documents and Settings/All Users/Application Data/NVIDIA Corporation/NVIDIA GPU Computing SDK/C/common/src


经验:

fatal error LNK1181: 无法打开输入文件“cutil32D.lib”,虽然安装了cuda Toolkit和cuda SDK,但是没有这个文件。


解决方法:

  在SDK的安装目录的下级目标 C\common\ 里面有cutil_xxx之类的工程(后面的xxx是vs2008或vs2010),用vs打开工程,选“批生成”(我直接Debug了一下),把所有配置的lib都生产,或自己选配置生成需要的lib。

  这样就有了cutil32D.lib

  之后添加路径,具体的方法是在VS2008里面Tools->Options->Projects and Solutions下的VC++ Directories,在右边添加相应的目录(include和lib)。最方便的是在环境变量里面添加相应的环境变量,并添加好目录,那么在这里添加的话,直接将环境变量的名字直接添加进来就可以了。添加环境变量时,添加进系统变量,注销重新登录系统就可以生效了。

  编译时应选择生成规则中的cuda规则,否则#include <*.cu> 会提示找不到该文件。

  若程序编译时出现重复定义的错误,则在kernel函数声明前前缺少static,正确应该如下:__global__ static void (保证该函数只能在本文件中的函数所调用,不能被其他文件所调用)因此不会出现以上重定义现象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章