看过n篇CUDA文章后,摩拳擦掌准备试一下,最终在hero哥哥的帮助下完成了安装工作~~开心ING,记录下过程供大家分享:)
首先,我在NVIDA的官网上下载了CUDA的SDK(软件开发工具包)和TOOLIT,1.0的版本,安装完成,OK,结果在程序中查找,除了两个文本文件就是一个卸载程序(打击)。
重新振作,记得在一篇文章上说CUDA是C语言的一种编程环境,继而想到也许要先安装某个平台~~再次研究hero哥哥的blog,发现了CUDA_WIZARD的东东,貌似VC++也有类似的东西,于是下载—安装,依然没有看到博客上的截图,but,安装过程中提示没有找到VISUAL STUDIO,花费一个小时左右安装好了VC2005这个大块头,满怀希望打开它,感觉离成功越来越近(好兴奋)。打开——新建——项目,一一查找,VISUAL C++,VISUALC#,数据库等等,怎么就是没有CUDA?继续想办法,换了n个安装路径,依然无果(崩溃)。
继续在网上搜索,五花八门的安装文章把我脑袋搅浑~
最终在hero远程控制下,CUDA调试出了结果,零零星星一些记忆,回忆安装过程如下:
1,打开VC2005,在VC++的一个子项里我看到了有CUDA(该死,怎么早没注意)
2,简单查看后,hero重新下了WIZARD,然后安装~(我之前安错了?)
3,安装完毕,打开VC2005,发现CUDA赫然出现在了安装模块中(无语)
4,新建“hello,world”空程序,调试,一个失败(看来要继续)
5,hero开始看我的显卡型号了,本本是集显,和这个有关吧?之后hero开始在NVIDA的官网上下载SDK与TOOLIT(版本不同,2.0)
6,鉴于我校龟速的局域网,听完讲座才下载完毕两个”大件”,ok,安装~(差不多一下午了,hero哥哥真让人感动)
7,调试无果,hero开始修改“hello,world”的文本文件,修改了N次变量
设置环境变量
用户环境变量path:
G:/Program Files/CUDA/bin/win32/Debug;
G:/Program Files/CUDA/bin/win32/Release;
G:/Program Files/CUDA/bin/win32/EmuDebug;
G:/Program Files/CUDA/bin/win32/EmuRelease;
然后再检查一下系统变量里这些变量值是否正确:
CUDA_BIN_PATH: G:/Program Files/CUDA/bin
CUDA_COMMON_INC_PATH: G:/Program Files/CUDA/common/inc
CUDA_COMMON_LIB_PATH: G:/Program Files/CUDA/common/lib
CUDA_INC_PATH: G:/Program Files/CUDA/include
CUDA_LIB_PATH: G:/Program Files/CUDA/lib
Step1:
new一个CUDA project取名test1。生成后在项目test1上点右键 → properties
(1)→ CUDA → general: $(CUDA_INC_PATH);$(NVSDKCUDA_ROOT)/common/inc
(2)→ Linker → General→Additional Library Directories: $(CUDA_LIB_PATH);$(NVSDKCUDA_ROOT)/common/lib
Step2:
如果Step1完成后,仍编译不过,那么请在
G:/Program Files/Microsoft Visual Studio 8/VC/VCWizards/CUDA/CUDAWinApp/Scripts/1033/下的default.js里做两顶替换:
$(CUDA_COMMON_INC_PATH) → $(NVSDKCUDA_ROOT)/common/inc
$(CUDA_COMMON_LIB_PATH) → $(NVSDKCUDA_ROOT)/common/lib
——以上COPY,
8,“helloworld.exe”: 已加载“E:/cuda/helloworld/emudebug/helloworld.exe”,已加载符号。
“helloworld.exe”: 已加载“C:/WINDOWS/system32/ntdll.dll”,未加载任何符号。
“helloworld.exe”: 已加载“C:/WINDOWS/system32/kernel32.dll”,未加载任何符号。
“helloworld.exe”: 已加载“C:/CUDA/bin/cudart.dll”,未使用调试信息生成二进制文件。
“helloworld.exe”: 已加载“D:/Program Files/NVIDIA Corporation/NVIDIA CUDA SDK/bin/win32/Debug/cutil32D.dll”,未加载任何符号。
线程'Win32 线程' (0x24c) 已退出,返回值为0 (0x0)。
程序“[2988] helloworld.exe: 本机”已退出,返回值为0 (0x0)。
——调试成功,也!
9,DOS命令窗口出现Hello,CUDA!