4

Ubuntu Linux (11.04) を実行しているマシンで CUDA ツールチェーンをセットアップするのに多くの時間を費やしました。リグには 2 つの NVIDIA Tesla GPU があり、deviceQuery、deviceQueryDrv、bandwidthTest などの NVIDIA GPU Computing SDK からテスト プログラムをコンパイルして実行できます。

書籍やオンライン ソースから基本的なサンプル プログラムをコンパイルしようとすると、問題が発生します。NVCC でコンパイルすることになっていることはわかっていますが、NVCC を使用するたびにコンパイル エラーが発生します。基本的に、CUDA ライブラリを含むあらゆる種類の include ステートメントで、ファイル/ライブラリが見つからないというエラーが発生します。例は次のとおりです。

#include <cutil.h>

コンパイラにこれらのライブラリを指示するために、ある種のメイクファイルが必要ですか、それとも NVCC でコンパイルするときに設定する必要がある追加のフラグがありますか?

私はこれらのガイドに従いました:

http://hdfpga.blogspot.com/2011/05/install-cuda-40-on-ubuntu-1104.html http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc /CUDA_C_Getting_Started_Linux.pdf

4

2 に答える 2

5

インクルードの問題を修正するには、cuda includeディレクトリをコンパイルオプションに追加します(/ usr / local / cuda / includeであると想定)。

nvcc -I/usr/local/cuda/include -L/usr/local/cuda/lib test.cu -o test
于 2012-09-04T17:20:40.377 に答える
1

cutilCUDA ツールキットの一部ではありません。これは CUDA SDK の一部です。したがって、指示に従い、環境変数に PATH および LIB ディレクトリを追加したと仮定すると、CUDA SDK のインクルードおよびライブラリ ディレクトリをポイントする必要があります。

そのライブラリを手動で含めるには、パスをコンパイラに渡す必要があります。

nvcc -I/CUDA_SDK_PATH/C/common/inc -L/CUDA_SDK_PATH/C/lib ...

私は個人的には CUDA SDK ライブラリを使用しないことを好みますが、おそらく CUDA SDK の例からプロジェクトを開始する方が簡単でしょう。

于 2012-09-05T14:31:28.187 に答える