Win10+VS2013+CUDA8.0编译运行例程(.cu)出现error MSB4062:未能从程序集...问题的解决

来源:互联网 发布:淘宝虚拟转实物 编辑:程序博客网 时间:2024/05/05 20:19

前言:

在网上折腾了很久,终于在一次次尝试后,把win10+VS2013+CUDA8.0平台搭建成功,在检查CUDA编译器nvcc时,没有发现问题,但在运行CUDA Samples里的各个示例时,都会出现如下错误“error MSB4062:未能从程序集C:\Progarm File(x86)MSBulid\Microsoft.Cpp\v4.0\V120\Build...未能加载文件或程序集...系统找不到指定文件...后面就不写了”,因为运行每个sample时,都有这个问题,此时我以为是CUDA没有安装好,于是又傻傻地将CUDA重装了一遍,但结果依旧错误。此时我试着自己新建CUDA项目,每个项目都会有.cu文件,这也是CUDA的特点,然而拿最简单的程序来测试,依旧出现如下错误。


经过多次失败后,我便开始网上找解决方案,可是关于该问题的解决方案几乎为零,但根据每个错误关键字和自己的判断,我发现和v3.5有关,认真查了一下,居然是Microsoft的.NET FrameWork3.5,更进一步我发现Win10系统是不带有该框架的,所以这样肯定找不到相应文件,当然会有错误了。

解决方案:

步骤1:下载。官网下载.NET 3.5,网址如下图的第二个Dowload微软官网https://www.microsoft.com/en-us/download/details.aspx?id=21


步骤2:安装。上述下载的是在线配置运行程序,点击下载好的exe文件,会继续联网配置.NET Framework 3.5,大概会花个20分钟,但一切都是值得的,哈哈在线安装配置完后,例程无障碍运行,自己创建的CUDA项目,也可以顺利编译运行。如果你觉得在线配置安装会比较耗时,可以网上查一下Win10安装.NET Framework 3.5d的教程,这里推荐这份教程,链接如下:

http://www.windows10.pro/win10-net-framework-3-5/


总结:解决这个问题,大概花了我整整一下午,主要的原因是在于自己对于平台的陌生,也就是知识库的匮乏,其次是这个平台搭建很新,因为Win10和CUDA8.0都是最新版,至于兼容性和其它配置问题,网上资料不多,比如若是Win7+CUDA7.5,网上教程就一大堆,而且Win7是有.NET Framework 3.5架构的,所以根本不会出现上述问题。虽然百度或各大论坛上没有此类解决方案时,但其实可以自己花些时间研究,根据系统的错误提示,深挖到底,就可以找到解决方案。哈哈,问题解决了好开心~


3 0