На компьютере с 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 установлен правильно.)