WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)
以下基于“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_PATH、CUDA_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:

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

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

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

Step.11:
右键项目 > Build Customizations...

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

Step.12:
右键项目 > Properties > Configuration Properties > VC++ Directories

在“Include Directories”中,添加以下两个目录:
- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include
- C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common\inc

在“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

Step.13:
右键项目 > Properties > Configuration Properties > Linker > General > Additional Library Directories

添加以下目录:
- $(CUDA_PATH_V7_5)\lib\$(Platform)

Step.14:
右键项目 > Properties > Configuration Properties > Linker > Input> Additional Dependencies

添加以下库:
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

Step.15:
右键源文件cuda0_FirstCUDAProgram > Properties

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

Step.16:
打开“Configuration Manager...”

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

选择“X64”

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

至此,平台搭建完毕,可以运行代码进行测试了!
三、测试
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”这个库存在一些问题,在我的实测中,的确出现了编译报错:

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

References
“win7环境下CUDA7.5的安装、配置与测试(VS2010)”
WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)的更多相关文章
- MAC OSX环境下cordova+Ionic的安装配置
一.简介 1.Ionic是什么 IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaSc ...
- centos7.2 环境下 mysql-5.1.73 安装配置
安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 tar -zxvf mys ...
- Linux环境下Node.js的安装配置
1. 官网下载Node.js 2. 安装Node.js 根据下载内容的不同,提供三种安装方法,选择自己喜欢的方式 2.1. 绿色免安装版(Linux(.tar.gz)) 解压Node-XX ...
- linux环境下redis数据库的安装|配置|启动
安装 下载:打开redis官方网站,推荐下载稳定版本(stable) 解压 tar zxvf redis-3.2.5.tar.gz 复制:推荐放到usr/local目录下 sudo mv -r red ...
- 离线环境下使用二进制方式安装配置Kubernetes集群
本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...
- redhat enterprixe 5.0 下DHCP服务器rpm安装配置及其测试
一.了解DHCP DHCP服务提供动态指定IP地址和配置参数的机制.有动态和静态两种方式. 二.rpm安装 因为配过Samba,所以感觉挺简单. 首先找到主程序和几个附属程序的rpm的安装包.应该都是 ...
- 在Win7环境下搭建Geant4工作平台
本物理专业小硕,现在材料实验室工作,研究方向大概是核屏蔽材料的软件模拟吧.其实实验室里大多数师兄弟都是搞焊接的,平时能接触到这类直接给源码自己编译的软件的机会基本为零,所以一切都靠自己探索,成功搭建了 ...
- OpenCV2.4.9 & Visual Studio 2010 环境配置篇
1. 准备工作 1.1. 安装 Visual Studio 2010, 需要安装 VC++ 相关功能.具体可求助度娘. 1.2. 下载 OpenCV 2.4.9 For Windows:https:/ ...
- 《转》Visual Studio 2010 终极定制安装精简方法
打开VS2010安装目录下的 Setup 文件夹,找到 baseline.dat 文件和 vs_setup.pdi 文件还有一个 locdata.ini 文件,是对应的. 这些都是文本文件,用记事本就 ...
随机推荐
- Doxygen给C程序生成注释文档
近段时间,一直在学习华为C语言编程规范(2011版),在“注释”这一章中发现了一种“Doxygen”的注释转文档工具,查看诸多相关资料,并进行编程实践,终于可以利用Doxygen给C程序生成注释文档. ...
- QT学习(打个广告)
最近全面学习QT与c++,希望同行能够指教,于是打算建个群QQ群:85439482,欢迎大家,本群主要专注于QT皮肤库积累,软件架构以及标准c++学习.
- copy elision
http://book.51cto.com/art/200810/93007.htm 1.2.2 数据传送指令 mov:数据移动.第一个参数是目的,第二个参数是来源.在C语言中相当于赋值号.这是最广 ...
- Linux安装MySql.Data for mono
wget http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.8.3-noinstall.zipunzip m ...
- iOS在label上加横杠
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)]; [self.view addSubvi ...
- C# 基础排序与查找算法
排序算法: class Sort { static void swap<T>(ref T a, ref T b) { T tmp = a; a = b; b = tmp; } #regio ...
- 面试iOS遇到这种笔试《操作评估》
一.开发团队需求: 开发一款软件需要前端后台和推广的人.1,首先要明确设计这个APP的理念2,合理的列出APP的需求3,找到后台人员让他们搭好后台数据4,前端的人负责展示到界面上5,推广人员负责让更多 ...
- 3、python,read(),readlines()和readline()
我们谈到"文本处理"时,我们通常是指处理的内容. Python 对文件对象的操作提供了三个"读"方法: .read()..readline() 和 .readl ...
- linux 学习2 文件处理命令
____命令格式与目录处理命令 ____目录处理命令 ____文件处理命令 ____链接命令 ls list 菜单 命令 [-选项][参数] 选项:调整功能,多个选项可以写在一起,不分顺序. 简化选项 ...
- 移动端click事件延迟300ms的原因以及解决办法
这要追溯至 2007 年初.苹果公司在发布首款 iPhone 前夕,遇到一个问题 —— 当时的网站都是为大屏幕设备所设计的.于是苹果的工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点 ...