1

CUDA 4.2 および VS 2010 で正常にコンパイルおよび実行される既存のアプリがあります。現在、CUDA 5.0 および VS 2012 を含む新しいシステムに移植しています。残念ながら、VS 2012 を使用する必要があります。

Nvidia フォーラムとこのブログ エントリのように、VS 2012 で CUDA をセットアップする手順に従いましたが、テクスチャを参照する行を含むコードがコンパイルされません。たとえば、次のようになります。

ファイル: filter.cu

texture < float, cudaTextureType2D, cudaReadModeElementType> texRefEachRes_0;
texture < float, cudaTextureType2D, cudaReadModeElementType> texRefEachRes_1;

ファイルを右クリックしても、そのプロパティが CUDA などであるとは表示されませ。VS はまだ CUDA について認識していないようですね。

このコードをコンパイルするには、VS 2012 で他に何を調整する必要がありますか?

4

2 に答える 2

2

Cuda 5.0.targets ファイルのエントリを間違って入力しました。私の質問で引用されたブログ エントリに記載されているプロセスは機能しましたが、Cuda 5.0 の一部として含まれているターゲット ファイルは正しくありませんでした。そのため、xml ターゲット ファイルの不正な入力を修正すると、問題が修正されました。

于 2012-12-02T15:43:02.077 に答える
0

ソリューション エクスプローラーで、プロジェクトを右クリックします。[ビルドのカスタマイズ] を選択します。CUDA カスタマイズ ファイルの 1 つを選択します。

于 2012-12-02T04:52:48.633 に答える