8

I have problem to include <cuda_runtime.h> in .cpp file. Error: Cannot include file: cuda_runtime.h: No such file or directory.

I am trying to complie code from Rob Farber ( http://www.drdobbs.com/architecture-and-design/222600097?pgno=1 ).

I have compiled few cuda codes before but <cuda_runtime.h> was allways included in .cu file.

I am using VS 2008 Express.

Q: Do I have to link VS somehow different so it knows where to look for <cuda_runtime.h>?

4

2 に答える 2

6

Visual Studio 2008 では、インクルード ファイルのパスを Visual C++ ディレクトリに追加します。

"インストール パス"\NVIDIA GPU Computing Toolkit\CUDA\"バージョン"\include\

手順は次のとおりです。

Visual Studio 2008 で、
[ツール] -> [オプション] -> [プロジェクトとソリューション] -> [Visual C++ ディレクトリ] に移動します。
- 「Show Directories For」という名前のドロップダウン リストからインクルード ファイルを選択します。
- ドロップダウン リストの下にある黄色のボタンをクリックして、新しい項目を追加します。
- インクルード ファイルのパスをここに貼り付けます。
- 黄色のボタンの左側にあるチェック ボタンをクリックして、パスが正しいことを確認します
。 - [OK] をクリックして、Visual Studio を再起動します。

これで、Visual Studio 2008 はインクルード ファイルの場所を認識します。

于 2012-05-16T12:07:30.783 に答える
6

ハードコーディングされたパスを設定する代わりに (マシン上で CUDA インストールを見つけるときに使用する可能性が最も高い) cudart.lib、リンカーの追加の依存関係として追加することもできます。

プロジェクトを右クリック > [プロパティ] > [リンカー] > [入力] > [追加の依存関係] を選択します。そこに追加cudart.libします。

于 2015-12-13T13:19:37.303 に答える