Debian 11 install opencv with cuda

TY cudawarped it worked.
Now i got a new error … :slight_smile:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_C_COMPILER=/usr/bin/gcc-11 -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_ENABLE_NONFREE=ON -D WITH_CUDA=ON -D WITH_CUDNN=OFF -D OPENCV_DNN_CUDA=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D CUDA_ARCH_BIN=7.5 -D WITH_CUBLAS=1 -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules -D HAVE_opencv_python3=ON -D PYTHON_EXECUTABLE=/home/dani/andrei_rec/andrei/bin/python -D BUILD_EXAMPLES=ON …

--   OpenCV modules:
--     To be built:                 aruco bgsegm bioinspired calib3d ccalib core cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev datasets dnn dnn_objdetect dnn_superres dpm face features2d flann freetype fuzzy gapi hfs highgui img_hash imgcodecs imgproc line_descriptor ml objdetect optflow phase_unwrapping photo plot python3 quality reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab xfeatures2d ximgproc xobjdetect xphoto
--     Disabled:                    world
--     Disabled by dependency:      -
--     Unavailable:                 cnn_3dobj cvv hdf java js matlab ovis python2 sfm viz
--     Applications:                tests perf_tests examples apps
--     Documentation:               NO
--     Non-free algorithms:         YES
--
--   GUI:
--     GTK+:                        YES (ver 3.24.37)
--       GThread :                  YES (ver 2.74.6)
--       GtkGlExt:                  NO
--     VTK support:                 NO
--
--   Media I/O:
--     ZLib:                        /usr/lib/x86_64-linux-gnu/libz.so (ver 1.2.13)
--     JPEG:                        /usr/lib/x86_64-linux-gnu/libjpeg.so (ver 62)
--     WEBP:                        /usr/lib/x86_64-linux-gnu/libwebp.so (ver encoder: 0x020f)
--     PNG:                         /usr/lib/x86_64-linux-gnu/libpng.so (ver 1.6.39)
--     TIFF:                        /usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 / 4.5.0)
--     JPEG 2000:                   build (ver 1.900.1)
--     OpenEXR:                     build (ver 2.3.0)
--     HDR:                         YES
--     SUNRASTER:                   YES
--     PXM:                         YES
--     PFM:                         YES
--
--   Video I/O:
--     DC1394:                      YES (2.2.6)
--     FFMPEG:                      YES
--       avcodec:                   YES (59.37.100)
--       avformat:                  YES (59.27.100)
--       avutil:                    YES (57.28.100)
--       swscale:                   YES (6.7.100)
--       avresample:                NO
--     GStreamer:                   NO
--     v4l/v4l2:                    YES (linux/videodev2.h)
--
--   Parallel framework:            pthreads
--
--   Trace:                         YES (with Intel ITT)
--
--   Other third-party libraries:
--     Intel IPP:                   2019.0.0 Gold [2019.0.0]
--            at:                   /home/dani/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
--     Intel IPP IW:                sources (2019.0.0)
--               at:                /home/dani/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
--     Lapack:                      NO
--     Eigen:                       NO
--     Custom HAL:                  NO
--     Protobuf:                    build (3.5.1)
--
--   NVIDIA CUDA:                   YES (ver 11.8, CUFFT CUBLAS FAST_MATH)
--     NVIDIA GPU arch:             75
--     NVIDIA PTX archs:
--
--   OpenCL:                        YES (no extra features)
--     Include path:                /home/dani/opencv/3rdparty/include/opencl/1.2
--     Link libraries:              Dynamic load
--
--   Python 3:
--     Interpreter:                 /home/dani/andrei_rec/andrei/bin/python3 (ver 3.11.2)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.11.so (ver 3.11.2)
--     numpy:                       /home/dani/andrei_rec/andrei/lib/python3.11/site-packages/numpy/core/include (ver 1.24.3)
--     install path:                lib/python3.11/site-packages/cv2/python-3.11
--
--   Python (for build):            /home/dani/andrei_rec/andrei/bin/python3
--
--   Java:
--     ant:                         NO
--     JNI:                         /usr/lib/jvm/default-java/include /usr/lib/jvm/default-java/include/linux /usr/lib/jvm/default-java/include
--     Java wrappers:               NO
--     Java tests:                  NO
--
--   Install to:                    /usr/local
-- -----------------------------------------------------------------
--
-- Configuring done (8.8s)
-- Generating done (0.8s)
-- Build files have been written to: /home/dani/opencv/build

full log here: $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_C_COMPILER=/usr/bin/gcc-11 -D CMAKE - Pastebin.com

make -j $(nproc)


      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:1838:72: note: in expansion of macro ‘CV_CODEC’
 1838 |     if (c->codec_id == CV_CODEC(CODEC_ID_MPEG1VIDEO) || c->codec_id == CV_CODEC(CODEC_ID_MSMPEG4V3)){
      |                                                                        ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:81:26: error: ‘CODEC_ID_H264’ was not declared in this scope; did you mean ‘AV_CODEC_ID_H264’?
   81 | #define AV_CODEC_ID_H264 CODEC_ID_H264
      |                          ^~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:1851:24: note: in expansion of macro ‘AV_CODEC_ID_H264’
 1851 |     if (c->codec_id == AV_CODEC_ID_H264) {
      |                        ^~~~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp: In function ‘int icv_av_write_frame_FFMPEG(AVFormatContext*, AVStream*, uint8_t*, uint32_t, AVFrame*)’:
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:1898:36: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘codec’
 1898 |     AVCodecContext * c = video_st->codec;
      |                                    ^~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:1929:15: error: ‘avcodec_encode_video2’ was not declared in this scope; did you mean ‘avcodec_encode_subtitle’?
 1929 |         ret = avcodec_encode_video2(c, &pkt, picture, &got_output);
      |               ^~~~~~~~~~~~~~~~~~~~~
      |               avcodec_encode_subtitle
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp: In member function ‘bool CvVideoWriter_FFMPEG::writeFrame(const unsigned char*, int, int, int, int, int)’:
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:1994:35: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘codec’
 1994 |     AVCodecContext *c = video_st->codec;
      |                                   ^~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp: In member function ‘void CvVideoWriter_FFMPEG::close()’:
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2112:19: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘codec’
 2112 |     if( video_st->codec->pix_fmt != input_pix_fmt)
      |                   ^~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2128:29: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘codec’
 2128 |     avcodec_close(video_st->codec);
      |                             ^~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp: In function ‘bool cv_ff_codec_tag_match(const AVCodecTag*, AVCodecID, unsigned int)’:
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:142:26: error: ‘CODEC_ID_NONE’ was not declared in this scope; did you mean ‘AV_CODEC_ID_NONE’?
  142 | #define AV_CODEC_ID_NONE CODEC_ID_NONE
      |                          ^~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2167:24: note: in expansion of macro ‘AV_CODEC_ID_NONE’
 2167 |     while (tags->id != AV_CODEC_ID_NONE)
      |                        ^~~~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp: In function ‘void cv_ff_codec_tag_dump(const AVCodecTag* const*)’:
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:142:26: error: ‘CODEC_ID_NONE’ was not declared in this scope; did you mean ‘AV_CODEC_ID_NONE’?
  142 | #define AV_CODEC_ID_NONE CODEC_ID_NONE
      |                          ^~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2193:29: note: in expansion of macro ‘AV_CODEC_ID_NONE’
 2193 |         while (ptags->id != AV_CODEC_ID_NONE)
      |                             ^~~~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp: In member function ‘bool CvVideoWriter_FFMPEG::open(const char*, int, double, int, int, bool)’:
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:142:26: error: ‘CODEC_ID_NONE’ was not declared in this scope; did you mean ‘AV_CODEC_ID_NONE’?
  142 | #define AV_CODEC_ID_NONE CODEC_ID_NONE
      |                          ^~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_NONE’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2207:28: note: in expansion of macro ‘CV_CODEC’
 2207 |     CV_CODEC_ID codec_id = CV_CODEC(CODEC_ID_NONE);
      |                            ^~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2230:26: error: invalid conversion from ‘const AVOutputFormat*’ to ‘AVOutputFormat*’ [-fpermissive]
 2230 |     fmt = av_guess_format(NULL, filename, NULL);
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
      |                          |
      |                          const AVOutputFormat*
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2313:18: error: ‘AVFormatContext’ {aka ‘struct AVFormatContext’} has no member named ‘filename’
 2313 |     snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
      |                  ^~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2313:39: error: ‘AVFormatContext’ {aka ‘struct AVFormatContext’} has no member named ‘filename’
 2313 |     snprintf(oc->filename, sizeof(oc->filename), "%s", filename);
      |                                       ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:131:28: error: ‘CODEC_ID_JPEGLS’ was not declared in this scope; did you mean ‘AV_CODEC_ID_JPEGLS’?
  131 | #define AV_CODEC_ID_JPEGLS CODEC_ID_JPEGLS
      |                            ^~~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_JPEGLS’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2321:10: note: in expansion of macro ‘CV_CODEC’
 2321 |     case CV_CODEC(CODEC_ID_JPEGLS):
      |          ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:97:29: error: ‘CODEC_ID_HUFFYUV’ was not declared in this scope; did you mean ‘AV_CODEC_ID_HUFFYUV’?
   97 | #define AV_CODEC_ID_HUFFYUV CODEC_ID_HUFFYUV
      |                             ^~~~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_HUFFYUV’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2328:10: note: in expansion of macro ‘CV_CODEC’
 2328 |     case CV_CODEC(CODEC_ID_HUFFYUV):
      |          ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:106:26: error: ‘CODEC_ID_FFV1’ was not declared in this scope; did you mean ‘AV_CODEC_ID_FFV1’?
  106 | #define AV_CODEC_ID_FFV1 CODEC_ID_FFV1
      |                          ^~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_FFV1’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2367:10: note: in expansion of macro ‘CV_CODEC’
 2367 |     case CV_CODEC(CODEC_ID_FFV1):
      |          ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:95:27: error: ‘CODEC_ID_MJPEG’ was not declared in this scope; did you mean ‘AV_CODEC_ID_MJPEG’?
   95 | #define AV_CODEC_ID_MJPEG CODEC_ID_MJPEG
      |                           ^~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_MJPEG’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2396:10: note: in expansion of macro ‘CV_CODEC’
 2396 |     case CV_CODEC(CODEC_ID_MJPEG):
      |          ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:96:27: error: ‘CODEC_ID_LJPEG’ was not declared in this scope; did you mean ‘AV_CODEC_ID_LJPEG’?
   96 | #define AV_CODEC_ID_LJPEG CODEC_ID_LJPEG
      |                           ^~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_LJPEG’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2397:10: note: in expansion of macro ‘CV_CODEC’
 2397 |     case CV_CODEC(CODEC_ID_LJPEG):
      |          ^~~~~~~~
/home/dani/opencv/modules/videoio/src/ffmpeg_codecs.hpp:100:30: error: ‘CODEC_ID_RAWVIDEO’ was not declared in this scope; did you mean ‘AV_CODEC_ID_RAWVIDEO’?
  100 | #define AV_CODEC_ID_RAWVIDEO CODEC_ID_RAWVIDEO
      |                              ^~~~~~~~~~~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:143:26: note: in expansion of macro ‘AV_CODEC_ID_RAWVIDEO’
  143 | #  define CV_CODEC(name) AV_##name
      |                          ^~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2401:10: note: in expansion of macro ‘CV_CODEC’
 2401 |     case CV_CODEC(CODEC_ID_RAWVIDEO):
      |          ^~~~~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2461:20: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘codec’
 2461 |     c = (video_st->codec);
      |                    ^~~~~
/home/dani/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:2468:33: error: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
 2468 |     codec = avcodec_find_encoder(c->codec_id);
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
      |                                 |
      |                                 const AVCodec*
make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/build.make:230: modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:8120: modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2

full log here: $ make -j $(nproc)[ 1%] Built target quirc[ 1%] Built target opencv_videoi - Pastebin.com