WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

时间:2023-02-17 14:39:42

以下基于“WIN7(64位)+Visual Studio 2010+CUDA7.5”

系统:WIN7,64位

开发平台:Visual Studio 2010

显卡:NVIDIA GeForce GTX 850M

CUDA版本:7.5

一、安装CUDA7.5

Step.1:

Step.2:

Step.3:

Step.4:

Step.5:

Step.6:

二、配置

Step.7:

  安装完成后,配置环境变量。

  注意,在安装CUDA Toolkit的过程中,已经自动设置了两个系统变量:CUDA_PATHCUDA_PATH_V7_5,这可以通过开始 > 计算机 > 右键“属性” > 高级系统设置 > 高级 > 环境变量 > 系统变量(S)来查看。除此之外,我们还需要手动添加如下几个变量(添加到“系统变量(S)”里):

  • CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5
  • CUDA_LIB_PATH = %CUDA_PATH%\lib\x64
  • CUDA_BIN_PATH = %CUDA_PATH%\bin
  • CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\x64
  • 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%;

注意别漏了“;”号!

Step.8:

  重启计算机,使环境变量生效。

Step.9:

  打开Visual Studio 2010,新建一个Win32 Console Application:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

在“Application Settings”的“Additional options”中,将“Empty project”勾选上:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.10:

  进入刚新建的项目里,右键Source Files > Add > New Item...

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

选择“CUDA C/C++ File”,自定义源文件名,然后点击Add:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.11:

  右键项目 > Build Customizations...

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

在弹出的对话框中选择“CUDA 7.5(.targets, .props)”:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.12:

  右键项目 > Properties > Configuration Properties > VC++ Directories

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

在“Include Directories”中,添加以下两个目录:

  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include
  • C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common\inc

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

在“Library Directories”中,添加以下两个目录:

  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64
  • C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common\lib\x64

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.13:

  右键项目 > Properties > Configuration Properties > Linker > General > Additional Library Directories

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

添加以下目录:

  • $(CUDA_PATH_V7_5)\lib\$(Platform)

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.14:

  右键项目 > Properties > Configuration Properties > Linker > Input> Additional Dependencies

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

添加以下库:
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(32位系统请勿附加此库!)
nvcuvenc.lib(这个库存在一些问题,如果编译出错直接删掉即可。在我的实测中的确出现了编译报错,删掉后就成功了)
nvcuvid.lib
OpenCL.lib

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.15:

  右键源文件cuda0_FirstCUDAProgram > Properties

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

设置“Item Type”为“CUDA C/C++”:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

Step.16:

  打开“Configuration Manager...”

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

在“Platform”处选择“<New...>”

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

选择“X64”

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

最后,选择Solution Platforms为“x64”:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

  至此,平台搭建完毕,可以运行代码进行测试了!

三、测试

Step.17:

  测试代码如下:

 #include <stdio.h>
#include <cuda_runtime.h> bool InitCUDA()
{
int count;
cudaGetDeviceCount(&count);
if(count == )
{
fprintf(stderr, "There is no device.\n");
return false;
} int i;
for(i = ; i < count; ++i)
{
cudaDeviceProp prop;
if(cudaGetDeviceProperties(&prop, i) == cudaSuccess)
{
if(prop.major >= )
{
break;
}
}
} if(i == count)
{
fprintf(stderr, "There is no device supporting CUDA 1.x.\n");
return false;
} cudaSetDevice(i); return true;
} int main()
{
if(!InitCUDA())
{
return ;
} printf("CUDA initialized.\n"); return ;
}

将以上代码复制粘贴到源文件cuda0_FirstCUDAProgram.cu里进行编译。

  正如前文所言,“nvcuvenc.lib”这个库存在一些问题,在我的实测中,的确出现了编译报错:

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

当把“nvcuvenc.lib”从Linker > Input > Additional Dependencies中删除之后,就OK了!

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)

References

win7环境下CUDA7.5的安装、配置与测试(VS2010)

WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)的更多相关文章

  1. MAC OSX环境下cordova&plus;Ionic的安装配置

    一.简介 1.Ionic是什么 IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaSc ...

  2. centos7&period;2 环境下 mysql-5&period;1&period;73 安装配置

    安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 tar -zxvf mys ...

  3. Linux环境下Node&period;js的安装配置

    1.   官网下载Node.js 2.   安装Node.js 根据下载内容的不同,提供三种安装方法,选择自己喜欢的方式 2.1.   绿色免安装版(Linux(.tar.gz)) 解压Node-XX ...

  4. linux环境下redis数据库的安装&vert;配置&vert;启动

    安装 下载:打开redis官方网站,推荐下载稳定版本(stable) 解压 tar zxvf redis-3.2.5.tar.gz 复制:推荐放到usr/local目录下 sudo mv -r red ...

  5. 离线环境下使用二进制方式安装配置Kubernetes集群

    本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...

  6. redhat enterprixe 5&period;0 下DHCP服务器rpm安装配置及其测试

    一.了解DHCP DHCP服务提供动态指定IP地址和配置参数的机制.有动态和静态两种方式. 二.rpm安装 因为配过Samba,所以感觉挺简单. 首先找到主程序和几个附属程序的rpm的安装包.应该都是 ...

  7. 在Win7环境下搭建Geant4工作平台

    本物理专业小硕,现在材料实验室工作,研究方向大概是核屏蔽材料的软件模拟吧.其实实验室里大多数师兄弟都是搞焊接的,平时能接触到这类直接给源码自己编译的软件的机会基本为零,所以一切都靠自己探索,成功搭建了 ...

  8. OpenCV2&period;4&period;9 &amp&semi; Visual Studio 2010 环境配置篇

    1. 准备工作 1.1. 安装 Visual Studio 2010, 需要安装 VC++ 相关功能.具体可求助度娘. 1.2. 下载 OpenCV 2.4.9 For Windows:https:/ ...

  9. 《转》Visual Studio 2010 终极定制安装精简方法

    打开VS2010安装目录下的 Setup 文件夹,找到 baseline.dat 文件和 vs_setup.pdi 文件还有一个 locdata.ini 文件,是对应的. 这些都是文本文件,用记事本就 ...

随机推荐

  1. ExtJS 数据模型

    自定义数据模型 数据模型类其实就是一个继承自Ext.data.Model 的类. Ext.define('MyApp.User', { extend: 'Ext.data.Model', fields ...

  2. 配置iDempiere源码开发环境

    你需要一个较为快速通畅的互联网连接来下载源代码! 安装软件: OS: Windows Server 2008 R2 SP1 x64 英文版 Database: Oracle 11G R2 x64 英文 ...

  3. 使用PS3手柄在PC玩Unity3D游戏

    PS3手柄玩Unity游戏 今天把公司的PS3手柄接到PC上,想用手柄试一下玩赛车的感觉,老感觉用键盘按键玩的不爽. 把PS3的手柄接到PC上之后,系统提示正在安装驱动--,百度找资料,如何在PC上使 ...

  4. paper 65 :尺度不变特征变换匹配算法&lbrack;转载&rsqb;

    尺度不变特征变换匹配算法 对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越.1.SIFT综述 尺度不变特征转换(Scale-invariant feature transf ...

  5. HDU 1114 Piggy-Bank(完全背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114 题目大意:根据储钱罐的重量,求出里面钱最少有多少.给定储钱罐的初始重量,装硬币后重量,和每个对应 ...

  6. linux内核剖析(七)Linux进程间通信的几种方式总结

    进程间通信概述 进程通信的目的 数据传输 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间 共享数据 多个进程想要操作共享数据,一个进程对共享数据 通知事 一个进程需要向另 ...

  7. 斐波那契数列的生成 &percnt;1e8 后的结果

    方法一  用数组开,一般开到1e7,1e8 左右的数组就是极限了   对时间也是挑战 #include<bits/stdc++.h> using namespace std; ; int ...

  8. Swing 是一个为Java设计的GUI工具包

    Swing 是一个为Java设计的GUI工具包. Swing是JAVA基础类的一部分. Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表. Swing提供许多比AWT更好的屏幕 ...

  9. OK335xS U-boot GPIO control hacking

    /**************************************************************************************** * OK335xS ...

  10. hive 分位数函数 percentile&lpar;col&comma; p&rpar;

    注意在偶数情况下,中位数会存在小数,特别注意! hive里面倒是有个percentile函数和percentile_approx函数,其使用方式为percentile(col, p).percenti ...