CUDA8.0で<helper_xxxx.h>などがインクルードされてない場合の対処

はじめに

CUDAのサンプルなどを見ていると、<helper_xxxx.h>などのヘッダファイルを読み込んでいるプログラムがあります。 しかし、自身がCUDAをインストールして、いざ動かそうとすると以下のようになります。

fatal error: helper_timer.h: そのようなファイルやディレクトリはありません

このエラーを改善するために"nvcc.profile"にパスを通す必要があります。

環境

OS:Ubuntu 16.04 GPU:GTX970 CUDA:ver8.0

やり方

“nvcc.profile"は以下のディレクトリにあります。

/usr/local/cuda/bin

なので以下を実行します。(vimの場合)

$ sudo vim /usr/local/cuda/bin/nvcc.profile

以下の1行を追加します。

INCLUDES        +=  "-I/usr/local/cuda/samples/common/inc" $(_SPACE_)

これで無事にコンパイルできると思います。