0

私はCUDAを使い始めようとしています。

VS2010 Professional の試用版を新たにインストールし、NVIDIA の Web サイト (こちら)で Visual Studio アドオンをダウンロードしました。

正しいドライバー バージョンがインストールされており、Nsight アドオンによって CUDA Toolkit が自動的にインストールされます。

問題は、コンパイルしようとするCUDAプロジェクトが何であれ、常にこのエラーが発生することです:

1>  Compiling CUDA source file kernel.cu...
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: Unable to create Xaml task.  Compilation failed.  
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: Source file 'C:\Windows\TEMP\uq13nrom.0.cs' could not be found
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: No inputs specified
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB3686: 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.2.targets(361,9): error MSB4036: The "CudaCompile" task was not found

CUDA サンプルで提供されているソリューションを使用する場合でも、以前は Visual Studio を使用したことがなく、このエラーに関連する Web 上のリソースを見つけることができませんでした。

私はそれを修正するために一日中費やしました。また、すべてをアンインストール/再インストールしようとしました。失敗。

私を夢中にさせているのは、インストール直後に私のプロジェクトが実際に 1 時間か 2 時間かけてビルドされたことです。そして、説明できない理由で、すべてが失敗し始めました。

どんな情報でも教えていただけると本当に嬉しいです。これを解決する他の方法はありません。

4

2 に答える 2

2

それで、私は今朝起きて、コンピューターの前に直接立ち、コーヒーを片手に、ツールを機能させるために一日を費やすことをすでに期待していました

. . . すべてがうまく機能していることに気付くまで。

真夜中にエラーを引き起こしたのとまったく同じコードが、今朝完全にコンパイルされました。

唯一の違いは?Visual Studio の更新。これは、睡眠中に適用されたすべての更新のスクリーンショットです。

VS2010 で実行される更新

おそらく.NET Framework 4に関連する問題を解決してくれたのは、そのうちの1人だったに違いありません。

これが誰かを助けることを願っています;)

于 2012-09-14T07:59:22.893 に答える
0

構成とは関係ありません。プロジェクト設定ファイルに[私/あなた]が台無しになっているものがあります。古いプロジェクトを CUDA 4.4 から CUDA 5.5 に更新しているときに、この問題に直面しています。新しいプロジェクト ファイルの 1 つに従って、古いプロジェクト ファイルを変更してみました... ビルド ターゲットおよびその他の関連事項の変更.

新しいプロジェクトはコンパイルおよび実行中ですが、古い更新プロジェクトはこのページに誘導します。後で解決策でスレッドを更新します。間違いなく、私の場合は.NETフレームワークや更新ではありません

編集: .prop およびその他のファイルを CUDA インストール ディレクトリから Visual Studio ディレクトリにコピーすると、再び機能し始めました。おそらく、これらのファイルを誤って変更したのでしょう。

于 2014-05-21T15:46:14.647 に答える