これを行う最善の方法は、既存の CPU プロジェクトで次のことを実行することであることがわかりました。
1) 依存関係の構築 -> カスタマイズの構築
Cudaチェックボックスをクリックします
2) ウィザードを使用して新しい単純な CUDA プロジェクトを作成し (最初に CUDA プロジェクトのビルドをテストすることをお勧めします)、両方のプロジェクトを IDE にロードしてから、2 つのプロジェクト間の設定を比較します。プロジェクトに以下を追加する必要があります。設定
$(CudaToolkitLibDir) を追加のライブラリ設定 (リンカー タブ) に $(CudaToolkitIncludeDir) を追加のインクルード ディレクトリに (c++ タブ)
cudart.lib を追加の依存関係に追加 (リンカー タブ)
次に、CUDA タブを比較します
何らかの理由で、ターゲット マシンのアーキテクチャに 32 ビットが事前に選択されていることがわかったので、それを 64 ビットに変更しました。
この後、define _CUDA_CODE_COMPILE_ をプリプロセッサ定義に追加して、CUDA コンパイルと CPU コンパイルを切り替えました。
#ifdef _CUDA_CODE_COMPILE_
cudaCodeFunction();
#else
cpuCodeFunction();
#endif
理想的ではありませんが、NVCC がインストールされていることを示す定義が設定されていないように見えるため必要です (シェル コマンドの実行以外に!)。