Я пытаюсь собрать (или, по крайней мере, cmake-configure) репозиторий C ++ - и -CUDA, используя cmake
в качестве генератора системы сборки;и моя среда - Cygwin для Windows.
Теперь, если я пытаюсь сделать cmake внутри Cygwin - cmake сам работает, но передает имена Cygwin на nvcc
и жалуется:
Building CUDA object CMakeFiles/cmTC_234b4.dir/main.cu.o
"/cygdrive/c/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1/bin/nvcc.exe" -x cu -c /home/joeuser/src/mine/cuda-api-wrappers/CMakeFiles/CMakeTmp/main.cu -o CMakeFiles/cmTC_234b4.dir/main.cu.o
c1xx: fatal error C1083: Cannot open source file: 'C:/home/joeuser/src/mine/cuda-api-wrappers/CMakeFiles/CMakeTmp/main.cu': No such file or directory
но вне Cygwin cmake выдает еще одну ошибку:
> c:\cygwin64\bin\cmake.exe .
-- Build type: Release
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_CUDA_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-
Что мне нужно сделать, чтобы cmake завершил успешно?
(править :) Когда я добавляю путь к корзине Cygwin в %PATH%
, я получаю:
> cmake .
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/cygdrive/c/Cygwin64/share/cmake-3.14.5
CMake Error: Error executing cmake::LoadCache(). Aborting.
Версии: CUDA 10.1, CMake 3.14.5.