配置过程中走了不少弯路,参考网上的终于成功了,这里做一个记录方便以后查找。
- 到INVIDIA官网下载最新版本cuda(https://developer.nvidia.com/cuda-downloads)根据自己的系统位数下载相应的版本。
- 运行安装程序(简易默认安装目录)。
- 安装完毕后,查看系统环境变量中多了CUDA_PATH和CUDA_PATH_V7_5两个环境变量,接下来,还要在系统中添加以下几个环境变量:
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%; - 重启或者注销电脑,使环境变量生效。
- 打开vs2012创建win32工程项目,选择空项目。
- 添加CUDA c/c++ File
- 右键项目属性->配置属性->vc目录,包含如下两个目录:
然后添加两个库目录:
- 链接器中->常规->附加库目录,添加如下目录:
$(CUDA_PATH_V7_5)\lib\$(Platform)
在链接器->输入->附加依赖项,添加以下:
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
nvcuvid.lib
OpenCL.lib
- 右键项目,选择自定义生成
然后右键.cu文件,查看属性
项类型选择cuda c/c++ - 添加如下代码:
- 右键项目,选择自定义生成
#include <iostream>
#include <cuda_runtime_api.h>
bool InitCUDA()
{
int count;
cudaGetDeviceCount(&count);//获得cuda设备的数量
if(count == 0)
{
std::cout<<"There is no device.\n" ;
return false;
}
int i;
for(i = 0; i < count; i++)
{
cudaDeviceProp prop;//cuda设备属性对象
if(cudaGetDeviceProperties(&prop, i) == cudaSuccess)
{
std::cout<<"设备名称:"<<prop.name<<"\n" ;
std::cout<<"计算能力的主代号:"<<prop.major<<"\t"<<"计算能力的次代号:"<<prop.minor<<"\n" ;
std::cout<<"时钟频率:"<<prop.clockRate<<"\n" ;
std::cout<<"设备上多处理器的数量:"<<prop.multiProcessorCount<<"\n" ;
std::cout<<"GPU是否支持同时执行多个核心程序:"<<prop.concurrentKernels<<"\n" ;
}
}
cudaSetDevice(i);//启动设备
return true;
}
int main()
{
if(!InitCUDA())
{
return 0;
}
std::cout<<"cuda配置成功!\n" ;
return 0;
}
如果安装失败,请查看一下INVDIA显卡驱动,最好更新一下,再重新安装一次cuda,应该就可以了。