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

前言:

在網上折騰了很久,終於在一次次嘗試後,把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架構的,所以根本不會出現上述問題。雖然百度或各大論壇上沒有此類解決方案時,但其實可以自己花些時間研究,根據系統的錯誤提示,深挖到底,就可以找到解決方案。哈哈,問題解決了好開心~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章