zoukankan      html  css  js  c++  java
  • 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%AppDataLocalTemp

    名:TMP  值:%USERPROFILE%AppDataLocalTemp


  • 相关阅读:
    数据结构学习8——二叉树的销毁
    单链表的反向
    LNK4098: 默认库“MSVCRT”与其他库的使用冲突
    动态链接库(VC_Win32)
    注册表操作(VC_Win32)
    消息钩子与定时器(VC_Win32)
    套接字编程(VC_Win32)
    线程概述,优先级,睡眠,创建及终止(VC_Win32)
    进程通信(VC_Win32)
    进程概述及创建,终止(VC_Win32)
  • 原文地址:https://www.cnblogs.com/weixinhum/p/3916723.html
Copyright © 2011-2022 走看看