В поисках CUDA_SDK_ROOT_DIR - PullRequest
       59

В поисках CUDA_SDK_ROOT_DIR

2 голосов
/ 27 декабря 2011

Я пытаюсь настроить Библиотека облаков точек сборка ствола с включенными параметрами CUDA.

Мне кажется, я правильно установил CUDA, следуя этим инструкциям .

В опциях cmake для сборки PCL некоторые опции не распознаются:

enter image description here

Можно ли вручную установить CUDA_SDK_ROOT_DIR? Аналогично для других необнаруженных вариантов.

Ответы [ 3 ]

3 голосов
/ 07 января 2012

CUDA_SDK_ROOT_DIR должно быть указано в том направлении, в котором вы установили NVIDIA GPU Computing SDK. Пакет GPU Computing SDK можно загрузить с той же страницы NVIDIA, где вы загрузили CUDA. По умолчанию этот SDK будет установлен на $HOME/NVIDIA_GPU_Computing_SDK. Установите его соответствующим образом, а затем снова запустите cmake.

Edit:

Переменная CUDA_SDK_ROOT_DIR фактически ищет подкаталог под $HOME/NVIDIA_GPU_Computing_SDK, который содержит версию CUDA, которую вы используете. Для меня это $HOME/NVIDIA_GPU_Computing_SDK/CUDA/v4.1.

0 голосов
/ 17 июля 2012

На компьютере с Linux, .. Добавьте "$ ENV {HOME} / NVIDIA_GPU_Computing_SDK / C" к параметрам 'find_path' в модуле FindCUDA.cmake: (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, даже если она там есть. $ HOME / NVIDIA_GPU_Computing_SDK / C / общие / вкл / 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 установлен правильно.)

0 голосов
/ 10 января 2012

Исходный код 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 установлены правильно.

...