2

NVidia CUDA フォーラムがない場合、これを修正する方法を知っている人はいますか? CUDA ツールキットの VS 統合に問題があるようです。

CUDA ツールキット 5 (Windows 7 のラップトップ用の 32 ビット) の製品リリース バージョンをインストールし、リリース候補 (うまく機能した) を置き換えましたが、CUDA サンプルを含むものをコンパイルまたはビルドできません。

...BuildCustomizations\CUDA 5.0.targets(360,9): error MSB4062: The "Nvda.Build.CudaTasks.ResolvePaths" task could not be loaded from the assembly 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 クラスへの参照は見当たりませんが、理解できないファイルの編集を開始するのは気が進まないです。

ビルドのカスタマイズを切り替えると、CUDA 4.2 で同様のエラーが発生します。

これは Visual Studio 2010 Professional を使用しています。非 CUDA プロジェクトは引き続きコンパイルおよびビルドされます。

どこから始めるべきかについて何か提案はありますか?

4

2 に答える 2

3

修正するには、64 ビット CUDA 5.0.32 SDK (CUDA 5.0 の最新リリース) をインストールする必要があります。これには、32 ビット インストーラーよりも新しいバージョンの Nvda.Build.CudaTasks.v5.0.dll が含まれています (変更日は 2012 年 5 月ではなく 2012 年 9 月 25 日です)。

別のプロセスで使用されていたため、DLL を正しい場所にコピーするのに苦労しました。これを回避するために、CMD プロンプトで Windows SAFE_MODE を使用して実行されるバッチ ファイルを使用しました (起動時に F8 を使用して、セーフ モードの起動オプションを選択します)。

バッチ コマンド (64 ビット Windows システムで動作): copy "[YOUR INSTALL PATH]\CUDA\v5.0\extras\visual_studio_integration\MSBuildExtensions\Nvda.Build.CudaTasks.v5.0.dll" "C:\プログラム ファイル (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations"

プロップとターゲットも SDK インストール フォルダーからコピーされていることを確認してください。

于 2012-10-16T05:27:41.090 に答える