2012-10-15 102 views
2

在沒有NVidia CUDA論壇時,有沒有人有任何想法如何解決這個問題? 看起來像CUDA工具包的VS集成有一個問題。CUDA工具包5生產版本和Visual Studio 2010集成

我剛剛安裝了CUDA工具包5的產品發佈版本(32位用於Windows 7上的筆記本電腦),取代了候選版本(運行良好),現在我無法編譯或構建任何包括CUDA示例。

一切我已經嘗試給出如下錯誤: ... BuildCustomizations \ CUDA 5.0.targets(360,9):錯誤MSB4062: 的 「Nvda.Build.CudaTasks.ResolvePaths」 任務無法從加載程序集C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ Nvda.Build.CudaTasks.v5.0.dll。 確認聲明是正確的,程序集及其所有依賴項都可用,並且該任務包含一個實現Microsoft.Build.Framework.ITask的公共類。

「CUDA 5.0.targets」文件(它是一個XML文件)有幾個UsingTask元素,我沒有看到提到的ITask類的任何引用,但我不願意開始編輯我不理解的文件。

如果我切換Build Customisations,那麼CUDA 4.2會出現類似的錯誤。

這是使用Visual Studio 2010 Professional。 非CUDA項目仍在編譯和構建。

關於從哪裏開始的建議?

+0

我有使用CUDA 5.0.32(32位)上的Win7 64位VS2010同樣的問題。 – axon

回答

3

要解決此問題,您需要安裝64位CUDA 5.0.32 SDK(CUDA 5.0的最新版本)。它包含比32位安裝程序更新版本的Nvda.Build.CudaTasks.v5.0.dll(修改日期爲2012年9月25日,而不是2012年5月)。

我無法將Dll複製到正確的位置,因爲它正在被另一個進程使用。爲了解決這個問題,我使用了帶有CMD提示的Windows SAFE_MODE執行的批處理文件(在啓動時使用F8選擇安全模式啓動選項)。

使用批處理命令(我工作的64位Windows系統上): 拷貝「[您的安裝路徑] \ CUDA \ V5.0 \演員\ visual_studio_integration \ MSBuildExtensions \ Nvda.Build.CudaTasks.v5.0.dll 「」C:\ Program Files文件(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations「

確保您的道具和目標也從SDK安裝文件夾中複製。

+0

Splendid。修復它,謝謝。我必須承認我很困惑,下載選擇中的64位是指操作系統還是構建目標。你的回答澄清了它必須是操作系統。 – user1683586