VS2012+CUDA6.0配置方法

实验室一直在做图像处理相关的项目,很多时候都因为处理速度太慢而头疼。由于GPU的硬件特性,能大大加快可并行处理程序的速度,利用CUDA进行GPU加速是个有效的方法。
下面是本人(CUDA菜鸟初学者)配置cuda的流程,环境为:Windows8.1 64位+VS2012+CUDA6.0(最新版本,支持统一寻址) 。

写这篇博文最简单,因为已经有大神写好了(版本可能不大一样但是照着做没有问题),只是做个记录,并对遇到了几个问题做补充说明。


大神关于配置CUDA+VS环境链接:点击打开链接


补充一:本人一开始装的是VS2013,不知道是什么原因,在配置完成后没能在新建项目中看到 CUDA 的模板,换成VS2012就看到了。后来十分不爽折腾了很久还是不能在VS2013看到,最后下载了CUDA6.0的官方PDF说明,看到了真相,CUDA6.0只支持到VS2012......所以我准备写一篇名为《论使用前先看官方文档的重要性》的文章了......如果希望在VS2013上用到CUDA,或许就只能等待大神或者英伟达自己来填坑了


补充二:在完全照着文章做完之后点击编译,报出“cannot open generated C file "C:/Users/.../AppData/Local/Temp/tmpxft_00001838_00000000-2_kernel.cudafe1.gpu"...”等让人恐惧的错误。找了非常久,终于在该博客的提问中找到了答案,即三步:
1.把用户环境变量中的temp改成%SystemRoot%\TEMP

2.把用户环境变量中的tmp改成%SystemRoot%\TEMP

3.以管理员身份运行VS

看来以后配环境看文章教程还需要把后面的提问给看了啊!

这么改了之后记得在编完CUDA相关的程序之后要把环境变量改回来,不然会报一些错误在编译别的程序段的时候,也会在关机的时候提示一些错误,实在是不大方便,期望有明白其中道理的大神能给出完美的解决办法。

WINDOWS8.1 下原两个用户环境变量

名:TEMP  值:%USERPROFILE%\AppData\Local\Temp

名:TMP  值:%USERPROFILE%\AppData\Local\Temp


posted @ 2014-05-01 21:04  weixinhum  阅读(602)  评论(0编辑  收藏  举报