0

cpp ファイルで CUDA 関数を使用するにはどうすればよいですか?

たとえば、「cuda.h」(または他のcudaライブラリ)で宣言されたCUDA関数を使用する必要がありますcudaMalloc。.cu ファイルで簡単に実行できることはわかっていますが、私のプロジェクトは拡張されているため、.cpp ファイルでいくつかの CUDA 関数を呼び出すことにしました。

SDK でいくつかの CUDA 関数が main.cpp から呼び出されるのを見ましたが、なぜ機能しないのですか? Visual Studio 2010 で CUDA を構成するにはどうすればよいですか?

エラーは次のとおりです。

cudaMalloc識別子が見つかりません

size_t 型の宣言されていない識別子

4

2 に答える 2

1

このリンクに従って、最初の cuda プロジェクトを作成しました。また、だけで#include <cuda.h>なく も含める必要があり#include<cuda_runtime.h>ます。

于 2012-09-14T16:01:22.623 に答える
1

cl.exe でコンパイルされた C/C++ から CUDA API 呼び出しを呼び出すことができます。ただし、必ず cuda.h ヘッダーをインクルードし、cudart.lib にリンクしてください。

Visual Studio 2010 のセットアップの詳細な手順については、この回答を参照してください。

于 2012-09-14T11:42:06.290 に答える