3

CUDA オプションを有効にしてPoint Cloud Libraryトランク ビルドをセットアップしようとしています。

これらの指示に従って、CUDA を正しくインストールしたと思います。

PCL ビルドの cmake オプションでは、いくつかのオプションが認識されません。

ここに画像の説明を入力

手動で設定できるものはありCUDA_SDK_ROOT_DIRますか?他の見つからないオプションについても同様です。

4

3 に答える 3

3

CUDA_SDK_ROOT_DIRNVIDIAの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です。

于 2012-01-06T21:51:34.347 に答える
0

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 は正しく設定されています。)

于 2012-07-17T19:08:33.470 に答える
0

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 環境変数が正しく設定されていることを確認します。

于 2012-01-09T22:13:55.467 に答える