无法读取项目文件“simpleCUBLASXT_vs.vcxproj——如何用VS运行CUDA给的例子

时间:2024-05-19 20:40:25

由于一次采坑经历…
首先说明,如果你是先安装了VS,再安装CUDA,而且他们之间的版本对应没问题,那就应该不会出现以下BUG了。
我遇到的问题是:先装了VS再装了CUDA,而且VS版本还装错了,卸了又重装的。注意,装他两之前先去搜版本对应关系。
进入正题:我安装的是CUDA8.0和VS2012,这时候一般在C盘的ProgramData\NVIDIA Corporation目录下有CUDA的samples可以用运行,以检查CUDA是否安装成功(是.sln文件)。可以直接右键选择VS2012运行它,但是 我的没有成功,那就先打开VS,然后在VS中文件—>打开—>文件 然后选择对应版本的CUDA Samlpe即可,这个时候会提示一个项目过期什么的,问是否继续,这里继续就行。
sample加载加载进来之后,有一个粗体文件夹,选择它就行:
无法读取项目文件“simpleCUBLASXT_vs2012.vcxproj——如何用VS运行CUDA给的例子
接下来再点击:本地Windows调试器,如果没报错,看到这里就可以了。不过我这里报了一个错误没截图,具体是两行报错信息,本质上是同一个问题造成的,大意是说:无法读取项目文件“simpleCUBLASXT_vs2012.vcxproj,第二条报错时说C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations文件夹下缺少一个CUDA8.0.props文件。
解决方法:其实我们装CUDA是会有对应版本的props文件,只不过没在这个文件夹下,找到之后复制到这个文件夹下就可以了。经过一番寻找发现我的CUDA的props文件在:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions文件夹下,值得注意的是:既然在同一目录下,不排除它们存在依赖关系,故全都拷贝到报错的文件夹中。
无法读取项目文件“simpleCUBLASXT_vs2012.vcxproj——如何用VS运行CUDA给的例子
此时再点击本地windows调试器即可运行。
不同版本的sample运行结果应该不一样,我的是会出现一幅图片:
无法读取项目文件“simpleCUBLASXT_vs2012.vcxproj——如何用VS运行CUDA给的例子
这个时候你可以打开任务管理器->性能;会发现沉默已久的NVIDIA GPU的算力瞬间上升。