CUDA オプションを有効にしてPoint Cloud Libraryトランク ビルドをセットアップしようとしています。
これらの指示に従って、CUDA を正しくインストールしたと思います。
PCL ビルドの cmake オプションでは、いくつかのオプションが認識されません。
手動で設定できるものはありCUDA_SDK_ROOT_DIR
ますか?他の見つからないオプションについても同様です。
CUDA オプションを有効にしてPoint Cloud Libraryトランク ビルドをセットアップしようとしています。
これらの指示に従って、CUDA を正しくインストールしたと思います。
PCL ビルドの cmake オプションでは、いくつかのオプションが認識されません。
手動で設定できるものはありCUDA_SDK_ROOT_DIR
ますか?他の見つからないオプションについても同様です。
CUDA_SDK_ROOT_DIR
NVIDIAのGPUコンピューティングSDKをインストールした方向に設定する必要があります。GPU Computing SDKは、CUDAをダウンロードしたNVIDIAの同じページからダウンロードできます。デフォルトでは、このSDKはにインストールされ$HOME/NVIDIA_GPU_Computing_SDK
ます。適切に設定してから、cmakeを再実行してください。
編集:
変数は実際には、使用しているCUDAのバージョンを含むCUDA_SDK_ROOT_DIR
その下のサブディレクトリを探しています。$HOME/NVIDIA_GPU_Computing_SDK
私にとって、これは$HOME/NVIDIA_GPU_Computing_SDK/CUDA/v4.1
です。
Linux マシンでは、「$ENV{HOME}/NVIDIA_GPU_Computing_SDK/C」を FindCUDA.cmake モジュールの「find_path」オプションに追加します: (usr/share/cmake-2.8/Modules/FindCUDA.cmake)
########################
# Look for the SDK stuff. As of CUDA 3.0 NVSDKCUDA_ROOT has been replaced with
# NVSDKCOMPUTE_ROOT with the old CUDA C contents moved into the C subdirectory
find_path(CUDA_SDK_ROOT_DIR common/inc/cutil.h
"$ENV{HOME}/NVIDIA_GPU_Computing_SDK/C"
"$ENV{NVSDKCOMPUTE_ROOT}/C"
"$ENV{NVSDKCUDA_ROOT}"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Installed Products\\NVIDIA SDK 10\\Compute;InstallDir]"
"/Developer/GPU\ Computing/C"
)
cmake が 4.0 SDK を自動的に検出するようになりました。
しかし、cutil.h が存在するにもかかわらず、私のビルドはまだ cutil.h を見つけることができません。$HOME/NVIDIA_GPU_Computing_SDK/C/common/inc/cutil.h. プロジェクトを最終的に機能させるには、プロジェクトにインクルード フラグを追加する必要がありました。CUDA_NVCC_FLAGS : -I/ home/bill /NVIDIA_GPU_Computing_SDK/C/common/inc
注: -I/ $HOME /NVIDIA_GPU_Computing_SDK/C/common/inc は機能しません。(env $HOME は正しく設定されています。)
FindCUDA.cmakeのソース コードは、このパスがどのように見つかるかについていくつかのヒントを提供します。
########################
# Look for the SDK stuff. As of CUDA 3.0 NVSDKCUDA_ROOT has been replaced with
# NVSDKCOMPUTE_ROOT with the old CUDA C contents moved into the C subdirectory
find_path(CUDA_SDK_ROOT_DIR common/inc/cutil.h
"$ENV{NVSDKCOMPUTE_ROOT}/C"
"$ENV{NVSDKCUDA_ROOT}"
"[HKEY_LOCAL_MACHINE\\SOFTWARE\\NVIDIA Corporation\\Installed Products\\NVIDIA SDK 10\\Compute;InstallDir]"
"/Developer/GPU\ Computing/C"
)
つまり、NVSDKCOMPUTE_ROOT または NVSDKCUDA_ROOT 環境変数が正しく設定されていることを確認します。