未能加载文件或程序集...系统找不到指定文件

本文分享了在Windows 10环境下使用Visual Studio 2013和CUDA 8.0搭建开发环境的经历,并详细记录了解决运行CUDASamples时出现的“errorMSB4062”错误的过程,最终发现是由于缺少.NET Framework 3.5导致的问题。
摘要由CSDN通过智能技术生成

前言:

在网上折腾了很久,终于在一次次尝试后,把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架构的,所以根本不会出现上述问题。虽然百度或各大论坛上没有此类解决方案时,但其实可以自己花些时间研究,根据系统的错误提示,深挖到底,就可以找到解决方案。哈哈,问题解决了好开心~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值