2012-07-16 119 views
4

當我嘗試構建第一個GPU程序時出現以下錯誤。有什麼建議可能會出錯?嘗試構建我的CUDA程序時出錯MSB4062

錯誤1錯誤MSB4062:在 「Nvda.Build.CudaTasks.SanitizePaths」 任務 無法從組件C下加載:\ PROGRAM 文件\的MSBuild \ Microsoft.Cpp \ V4.0 \ BuildCustomizations \ NVDA .Build.CudaTasks.dll。 無法加載文件或程序集'file:/// C:\ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ Nvda.Build.CudaTasks.dll' 或它的某個依賴項。該系統找不到指定的文件。 確認聲明是正確的,程序集 及其所有依賴項都可用,並且該任務包含實現 Microsoft.Build.Framework.ITask的 公共類。 C:\ PROGRAM 文件\的MSBuild \ Microsoft.Cpp \ V4.0 \ BuildCustomizations \ CUDA 3.2.targets 70 4 GPU

+0

好機會升級CUDA sdk將解決此問題:http://stackoverflow.com/questions/12902495/cuda-toolkit-5-production-release-and-visual-studio-2010-integration – 2013-11-20 12:50:41

回答

5

我也碰到這樣的問題。在互聯網上搜索很多,但我找不到任何東西。最後,我認識到我關閉了控制面板中Windows功能部分的Microsoft .NET Framework 3.5.1功能。

要打開Microsoft.Net Framework 3.5.1,您可以輕鬆地按照這些說明進行操作;

http://www.sevenforums.com/tutorials/5023-windows-features-turn-off.html

我希望這個解決方案能幫助你!

3

將我的系統升級到Windows 10後,我遇到了這個問題。事實證明,我必須重新安裝Visual Studio,因爲一些依賴dll已被移動到Windows.old文件夾。

+0

順便說一下,我丟失的依賴文件是Microsoft.Build.Utilities.v3.5.dll。 – TomHeaven 2015-09-24 08:45:53

1

我在遠程服務器上編譯時遇到了同樣的錯誤。我認爲這是因爲我使用遠程桌面(RDP)登錄。當我使用VNC登錄並編譯時,錯誤不再發生。

請注意,甚至不可能通過RDP安裝CUDA工具包,所以這種情況不太可能發生,除非您經常使用這兩種方法連接到服務器。