Всем привет!
Кто-нибудь пробовал собирать OpenCV 3.2 с поддержкой Cuda 8.0 (карточка - nvidia gtx 1070)?
У меня заканчивается на ошибке:
cmake CMAKE_BUILD_TYPE=RELEASE -DCMAKE_CXX_COMPILER=g++-5 -DCMAKE_CC_COMPILER=gcc-5 -DCMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -std=c++11" -D WITH_CUDA=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D CMAKE_INSTALL_PREFIX=/usr -D WITH_TBB=ON WITH_FFMPEG=ON -D WITH_GSTREAMER=OFF -D WITH_OPENGL=ON .. && make -j6
blablabla
[ 36%] Built target pch_Generate_opencv_superres
In file included from /usr/local/cuda-8.0/include/cuda_runtime.h:78:0,
from <command-line>:0:
/usr/local/cuda-8.0/include/host_config.h:119:2: error: #error -- unsupported GNU version! gcc versions later than 5 are not supported!
#error -- unsupported GNU version! gcc versions later than 5 are not supported!
^~~~~
CMake Error at cuda_compile_generated_gpu_mat.cu.o.cmake:206 (message):
Error generating
/prj/opencv/build/modules/core/CMakeFiles/cuda_compile.dir/src/cuda/./cuda_compile_generated_gpu_mat.cu.o
Если я меняю компилер на clang++ 3.8.1 (который CUDA поддерживает), то opencv говорит, что он clang++ не поддерживает для сборки модулей CUDA.
Если я меняю компилер на gcc-4.9, то он перестаёт понимать код (nullptr и прочие ништяки с++11)
Это ещё половина веселья. Хочется собрать в тот же пакет ещё opencv_contrib с поддержкой той же CUDA. Там тоже несовместимости по версии компилятора.
При этом у некоторых ребят собралось даже на g++-6.2.
Кто-нибудь в курсе, как сотворить это шаманство и собрать opencv+cuda?
P.S.: пробовал версии компиляторов специфицировать явно и глобально. Всё равно то же самое.