安装环境说明:NVDIA GeForce 930M、Intel(R) HD Graphics 520

  显卡和cuda需要兼容匹配,我一开始下载的cuda6.5无法安装,所以又重新下了比较新的cuda8.0。

  一、自行安装vs2012,

  二、安装cuda8.0

https://developer.nvidia.com/cuda-downloads进入官网,按照自己的系统选择合适的版本。

  因为我的系统是win10,因此我依次选择【Windows】-【x86_64】-【10】-【exe[local]】

  大概1.3个G,之后运行cuda_8.0.61_win10.exe,一直点下一步就可以,我是默认的安装路径。

  三、配置环境变量

  1)安装后可以看到系统中多了CUDA_PATH和CUDA_PATH_V8_0两个环境变量,接下来要在系统中添加以下几个环境变量:

  CUDA_SDK_PATH=C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0

   CUDA_LIB_PATH=%CUDA_PATH%\lib\x64

  CUDA_BIN_PATH=%CUDA_PATH%\bin

  CUDA_SDK_BIN_PATH=%CUDA_SDK_PATH%\bin\win64

  CUDA_SDK_LIB_PATH=%CUDA_SDK_PATH%\common\lib\x64
  然后,在系统变量PATH的末尾依次添加:

  %CUDA_LIB_PATH%

  %CUDA_BIN_PATH%

  %CUDA_SDK_LIB_PATH%

  %CUDA_SDK_BIN_PATH%

  说明:这里注意的是CUDA_SDK_PATH路径的位置,很多人去这个错误路径“C:\Program Files\NVIDIA Corporation”下,发现找不到CUDA Samples文件夹。

  实际上是因为ProgramData是一个隐藏文件夹,需要设置【我的电脑】-【查看】-【显示隐藏文件】才能看到,因此这个才是正确路径“C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0”。

  配置成功后,重启计算机使环境变量生效。

  2)打开vs2012,新建一个空的win32控制台项目。 

   右键点击源文件 => 添加 => 新建项,然后选择NVIDIA CUDA 8.0 =>  Code => CUDA C/C++ File
         内容为(一会测试用):
// test.cu
#include <iostream>
// defining
void nvcc_test(){
std::cout << "I have been processed by NVCC!" << std::endl;

  再新建一个一个main.cpp的项目,内容为(一会测试用):

// main.cpp
#include <iostream>
using namespace std;
// decalaring
void nvcc_test();
int main(){
nvcc_test();
system( "PAUSE ");
return 0;
}

    3) 右键项目 => 生成自定义,在弹出的对话框中勾选“ CUDA 8.0(.targets,.props)” 选项。

   4)右键项目 => 属性 => 配置属性 => VC++目录,添加以下两个“包含目录”:

   C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include

  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\common\inc

  再添加以下两个“库目录”:

  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\common\lib\x64
  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64
  说明:按照自己电脑的路径来设置,ProgramData的路径前面说过怎么找了。
  5)右键项目 => 属性 => 配置属性 => 连接器 => 常规,添加以下“附加库目录”: $(CUDA_PATH_V8_0)\lib\$(Platform)
  6)右键项目 => 属性 => 配置属性 => 连接器 => 输入,添加以下“附加依赖项”:

  cublas.lib 
   cublas_device.lib 
   cuda.lib 
  cudadevrt.lib 
  cudart.lib 
  cudart_static.lib 
  cufft.lib
   cufftw.lib 
  curand.lib 
  cusparse.lib 
  nppc.lib 
  nppi.lib 
   npps.lib 
   nvblas.lib 
  nvcuvid.lib 
  OpenCL.lib
  说明:这里也有个小细节,可能粗心的话会出错,就是一行一个.lib,千万别粘贴的时候不小心把两个lib粘到同一行了,这样到后面运行项目时候会出错。
  7)右键.cu文件(test.cu) => 属性,将项类型设置为“CUDA C/C++", 选项”从生成中排除“选择”否“。
  8)打开配置管理器,在”平台“选项中的下拉菜单中选择”新建“,然后选择”X64平台“。

  至此,平台搭建完成,可以使用代码进行测试了。
  四、运行结果
  

Win10+vs2012+cuda8.0的安装与配置的更多相关文章

  1. [Caffe]Win10+VS2015+CUDA8.0+cudnn5.1环境配置

    百度:win10 caffe vs2015 编译caffe.sln工程参见->这里 caffe训练参见->这里 参见->这里 Windows+VS2013爆详细Caffe编译安装教程

  2. Ubuntn16.04+OpenCV3.1+CUDA8.0+cudnn5.1+caffe配置及问题集锦

    ubuntn16.04 Caffe安装步骤记录(超详尽) 一开始安装好ubuntn16.04后,先安装的opencv3.1,再自己安装的390驱动,cuda8.0和cudnn,之后配置caffe一直不 ...

  3. win10下mysql5.7的安装与配置

    Win10下MySql5.7的安装与配置 下载 官网下载地址 选择免安装版即可, 解压 将下载的压缩包解压到你想要放置MySQL的目录,避免中文空格. 示例:D:\devtools\mysql-5.7 ...

  4. Ubuntu 16.04 + GTX970 + cuda8.0.44安装配置等问题(转)

    参考:https://blog.csdn.net/u010094199/article/details/54380086 参考:https://blog.csdn.net/jonms/article/ ...

  5. win10+vs2013+cuda8.0+caffe

    1,首先说下环境和配置 配置: 环境:windows10,vs2013 community,cuda8.0,caffe,cudnn4 注意:先要安装好显卡驱动(我的显卡是1070),这里的例子只开通了 ...

  6. ubuntu14.04 + cuda8.0 + cudnnv5 + caffe + py-faster-rcnn配置

    经过几天的奋战终于配置好了如题所述的配置,现在把配置大体过程写下来供大家配置时参考(由于电脑硬件和系统的千差万别,实在不适合写详细的) (一切不声明配置环境的配置教程都是耍流氓) 环境: Inter集 ...

  7. CentOS-7.0.中安装与配置Tomcat-7的方法

    安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/down ...

  8. Solr(5.1.0) 与Tomcat 从0开始安装与配置

    1.什么是Solr? Solr是一个基于Lucene的Java搜索引擎服务器.Solr 提供了层面搜索.命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式).它易于安装和配置 ...

  9. win10 + gtx1060 + cuda8.0 + caffe + vs2013

    1. 安装cuda8.0 1)先去官网下载cuda8.0  https://developer.nvidia.com/cuda-toolkit 2)下载完之后进行安装,安装时间有点长,请耐心等待,默认 ...

随机推荐

  1. 简单的Excel导入(上传、解析、持久化)

    /** * excel导入 * @param req * @param resp * @return */ public void excelImport(){ //先将要上传的Excel文件上传到项 ...

  2. 【LeetCode OJ】Majority Element

    题目:Given an array of size n, find the majority element. The majority element is the element that app ...

  3. Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)

    一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...

  4. Oracle 学习之 Select 1

    1. select 1 from table           增加临时列,每行的列值是写在select后的数,这条sql语句中是1,若select后为2,则是每行为2的列 2:select cou ...

  5. DragonBones龙骨插槽的隐藏

    参考: 插槽中对象的显示与隐藏问题 let factory = dragonBones.EgretFactory.factory; factory.parseDragonBonesData(RES.g ...

  6. C 语言实现增量式PID

    一直以来,pid都是控制领域的经典算法,之前尝试理解了很久,但还是一知半解,总是不得要领,昨天模仿着别人的代码写了一个增量式pid的代码. 我的理解就是pid其实就是对你设置的预定参数进行跟踪.在控制 ...

  7. Spring JPA配置讲解

    JPA是Java EE5规范之一,是一个orm规范,由厂商来实现该规范.目前有hibernate,OpenJPA,TopLink和EclipseJPA等实现 Spring提供三种方法集成JPA: 1. ...

  8. 各浏览器Cookie大小、个数限制【转】

    先插入一条广告,博主新开了一家淘宝店,经营自己纯手工做的发饰,新店开业,只为信誉!需要的亲们可以光顾一下!谢谢大家的支持!店名: 小鱼尼莫手工饰品店经营: 发饰.头花.发夹.耳环等(手工制作)网店: ...

  9. Alice, Bob, Oranges and Apples CodeForces - 586E

    E - Alice, Bob, Oranges and Apples CodeForces - 586E 自己想的时候模拟了一下各个结果 感觉是不是会跟橘子苹果之间的比例有什么关系 搜题解的时候发现了 ...

  10. Python装饰函数

    from time import ctime, sleep def tsfunc(func): def wrappedFunc(): print('[%s] %s() classed' % (ctim ...