VS2015 平台X64:
通过安装cuda的Nvidia GPU Computing Toolkit,引用Nvidia GPU Computing Toolkit\CUDA\v10.0\include和对应的lib(cudart_static.lib),使用CudaDriverGetVersion接口就可以获取到,返回如10010,版本号对应的是int major=10010/1000;int minor=(10010%1000)/10;即10.1;也可以使用CudaRuntimeGetVersion获取cuda运行时库,当时在我的本机上两个接口的返回值是一样的,没太在意这件事,后来把接口给别人使用时,出现编译不通过和返回值异常问题;
1)首先,如果使用VS2010,win32下,对应的库应该选择win32下的库,添加库cudart.lib,而不是cudart_static.lib;
2)CudaRuntimeGetVersion在部分机器上没有返回值,因为我的机器是用来开发,安装Cuda时安装了Nvidia GPU Computing Toolkit,但是一般客户电脑上没有安装,因此返回值会有问题;
所以要谨慎使用CudaDriverGetVersion和CudaRuntimeGetVersion;