下面是本人(CUDA菜鸟初学者)配置cuda的流程,环境为:Windows8.1 64位+VS2012+CUDA6.0(最新版本,支持统一寻址) 。
写这篇博文最简单,因为已经有大神写好了(版本可能不大一样但是照着做没有问题),只是做个记录,并对遇到了几个问题做补充说明。
大神关于配置CUDA+VS环境链接:点击打开链接
补充一:本人一开始装的是VS2013,不知道是什么原因,在配置完成后没能在新建项目中看到 CUDA 的模板,换成VS2012就看到了。后来十分不爽折腾了很久还是不能在VS2013看到,最后下载了CUDA6.0的官方PDF说明,看到了真相,CUDA6.0只支持到VS2012......所以我准备写一篇名为《论使用前先看官方文档的重要性》的文章了......如果希望在VS2013上用到CUDA,或许就只能等待大神或者英伟达自己来填坑了
1.把用户环境变量中的temp改成%SystemRoot%\TEMP
2.把用户环境变量中的tmp改成%SystemRoot%\TEMP
3.以管理员身份运行VS
看来以后配环境看文章教程还需要把后面的提问给看了啊!后来又进行了下查询好像说是TEMP文件夹的权限问题。
这么改了之后记得在编完CUDA相关的程序之后要把环境变量改回来,不然会报一些错误在编译别的程序段的时候,也会在关机的时候提示一些错误,实在是不大方便,期望有明白其中道理的大神能给出完美的解决办法。
WINDOWS8.1 下原两个用户环境变量
名:TEMP 值:%USERPROFILE%\AppData\Local\Temp
名:TMP 值:%USERPROFILE%\AppData\Local\Temp
这个问题经过后来的研究终于知道是因为用户名中有中文造成的,编程中中文字符实在是比较让人纠结的点啊。