Cmake issue for opencv with Jetson Orin AGX

Hi, I am trying to build opencv using cmake on orin agx 32 gb ram.
NV Power Mode[2]: MODE_30W
Serial Number: [XXX Show with: jetson_release -s XXX]
Hardware:

  • 699-level Part Number: 699-13701-0000-500 J.0
  • P-Number: p3701-0000
  • Module: NVIDIA Jetson AGX Orin
  • SoC: tegra234
  • CUDA Arch BIN: 8.7
    Platform:
  • Machine: aarch64
  • System: Linux
  • Distribution: Ubuntu 22.04 Jammy Jellyfish
  • Release: 5.15.148-tegra
  • Python: 3.10.12
    jtop:
  • Version: 4.3.1
  • Service: Active
    Libraries:
  • CUDA: 12.6.68
  • cuDNN: 9.3.0.75
  • TensorRT: 10.3.0.30
  • VPI: 3.2.4
  • Vulkan: 1.3.204
  • OpenCV: 4.8.0 - with CUDA: NO

I am following
Github shell file

cmake -D WITH_CUDA=ON -D WITH_CUDNN=ON -D CUDA_ARCH_BIN="8.7" -D CUDA_ARCH_PTX="" -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-${version}/modules -D WITH_GSTREAMER=ON -D WITH_LIBV4L=ON -D BUILD_opencv_python3=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF -D WITH_NVCUVID=ON -D WITH_NVCUVENCE=ON -D CMAKE_C_COMPILER=/usr/bin/gcc-9 -D CMAKE_CXX_COMPILER=/usr/bin/g++-9 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

This is my cmake params..
cmake is ok but when i do

make -j$(nproc)

I am always getting stuck at one error of this file:

[ 71%] Built target opencv_photo
[ 71%] Building CXX object modules/xobjdetect/CMakeFiles/opencv_xobjdetect.dir/src/feature_evaluator.cpp.o
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoderCuda.cpp:4:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:4:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
[ 71%] Linking CXX executable ../../bin/opencv_model_diagnostics
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/cuvid_video_source.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp: In member function ‘void cv::cudacodec::NvEncoder::CreateDefaultEncoderParams(NV_ENC_INITIALIZE_PARAMS*, GUID, GUID, NV_ENC_TUNING_INFO)’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::profileGUID’ [-Wmissing-field-initializers]
  107 |     NV_ENC_PRESET_CONFIG presetConfig = { NV_ENC_PRESET_CONFIG_VER, { NV_ENC_CONFIG_VER } };
      |                                                                                           ^
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::gopLength’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::frameIntervalP’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::monoChromeEncoding’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::frameFieldMode’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::mvPrecision’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::rcParams’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::encodeCodecConfig’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::reserved’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_CONFIG::reserved2’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_PRESET_CONFIG::reserved1’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:107:91: warning: missing initializer for member ‘_NV_ENC_PRESET_CONFIG::reserved2’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp: In member function ‘virtual void cv::cudacodec::NvEncoder::CreateEncoder(const NV_ENC_INITIALIZE_PARAMS*)’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::profileGUID’ [-Wmissing-field-initializers]
  211 |         NV_ENC_PRESET_CONFIG presetConfig = { NV_ENC_PRESET_CONFIG_VER, { NV_ENC_CONFIG_VER } };
      |                                                                                               ^
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::gopLength’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::frameIntervalP’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::monoChromeEncoding’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::frameFieldMode’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::mvPrecision’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::rcParams’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::encodeCodecConfig’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::reserved’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_CONFIG::reserved2’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_PRESET_CONFIG::reserved1’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:211:95: warning: missing initializer for member ‘_NV_ENC_PRESET_CONFIG::reserved2’ [-Wmissing-field-initializers]
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/ffmpeg_video_source.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp: In member function ‘void cv::cudacodec::NvEncoder::WaitForCompletionEvent(int)’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/NvEncoder.cpp:547:44: warning: unused parameter ‘iEvent’ [-Wunused-parameter]
  547 | void NvEncoder::WaitForCompletionEvent(int iEvent)
      |                                        ~~~~^~~~~~
[ 71%] Built target opencv_model_diagnostics
[ 71%] Building CXX object modules/xobjdetect/CMakeFiles/opencv_xobjdetect.dir/src/lbpfeatures.cpp.o
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/ffmpeg_video_source.cpp: At global scope:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/ffmpeg_video_source.cpp:119:6: warning: no previous declaration for bool ParamSetsExist(unsigned char*, int, unsigned char*, int)’ [-Wmissing-declarations]
  119 | bool ParamSetsExist(unsigned char* parameterSets, const int szParameterSets, unsigned char* data, const int szData) {
      |      ^~~~~~~~~~~~~~
[ 71%] Building CXX object modules/xobjdetect/CMakeFiles/opencv_xobjdetect.dir/src/waldboost.cpp.o
[ 71%] Building CXX object modules/xobjdetect/CMakeFiles/opencv_xobjdetect.dir/src/wbdetector.cpp.o
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/frame_queue.cpp.o
[ 71%] Building CXX object modules/datasets/CMakeFiles/opencv_datasets.dir/src/ar_sports.cpp.o
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/thread.cpp.o
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/video_decoder.cpp.o
[ 71%] Building CXX object modules/ximgproc/CMakeFiles/opencv_ximgproc.dir/src/anisodiff.cpp.o
[ 71%] Building CXX object modules/aruco/CMakeFiles/opencv_aruco.dir/src/aruco.cpp.o
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/frame_queue.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/video_parser.cpp.o
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/thread.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
[ 71%] Building CXX object modules/datasets/CMakeFiles/opencv_datasets.dir/src/dataset.cpp.o
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/video_reader.cpp.o
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp: In member function ‘int cv::cudacodec::detail::VideoDecoder::reconfigure(const cv::cudacodec::FormatInfo&)’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::ulHeight’ [-Wmissing-field-initializers]
  223 |     CUVIDRECONFIGUREDECODERINFO reconfigParams = { 0 };
      |                                                      ^
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::ulTargetWidth’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::ulTargetHeight’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::ulNumDecodeSurfaces’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::reserved1’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::display_area’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::target_rect’ [-Wmissing-field-initializers]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_decoder.cpp:223:54: warning: missing initializer for member ‘_CUVIDRECONFIGUREDECODERINFO::reserved2’ [-Wmissing-field-initializers]
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/video_source.cpp.o
[ 71%] Linking CXX shared library ../../lib/libopencv_xobjdetect.so
[ 71%] Building CXX object modules/ximgproc/CMakeFiles/opencv_ximgproc.dir/src/bilateral_texture_filter.cpp.o
[ 71%] Built target opencv_xobjdetect
[ 71%] Building CXX object modules/ximgproc/CMakeFiles/opencv_ximgproc.dir/src/brightedges.cpp.o
[ 71%] Building CXX object modules/cudacodec/CMakeFiles/opencv_cudacodec.dir/src/video_writer.cpp.o
[ 71%] Building CXX object modules/aruco/CMakeFiles/opencv_aruco.dir/src/aruco_calib.cpp.o
[ 71%] Building CXX object modules/datasets/CMakeFiles/opencv_datasets.dir/src/fr_adience.cpp.o
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_parser.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:43:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp: At global scope:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:60:6: warning: no previous declaration for ‘void cvtFromNv12(const cv::cuda::GpuMat&, cv::cuda::GpuMat&, int, int, cv::cudacodec::ColorFormat, bool, cv::cuda::Stream)’ [-Wmissing-declarations]
   60 | void cvtFromNv12(const GpuMat& decodedFrame, GpuMat& outFrame, int width, int height, const ColorFormat colorFormat, const bool videoFullRangeFlag,
      |      ^~~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp: In member function ‘virtual bool {anonymous}::VideoReaderImpl::set(cv::cudacodec::VideoReaderProps, double)’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_DECODED_FRAME_IDX’ not handled in switch [-Wswitch]
  347 |         switch (propertyId) {
      |                ^
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_EXTRA_DATA_INDEX’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_RAW_PACKAGES_BASE_INDEX’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_NUMBER_OF_RAW_PACKAGES_SINCE_LAST_GRAB’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_LRF_HAS_KEY_FRAME’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_COLOR_FORMAT’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_UDP_SOURCE’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_ALLOW_FRAME_DROP’ not handled in switch [-Wswitch]
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_reader.cpp:347:16: warning: enumeration value ‘PROP_NOT_SUPPORTED’ not handled in switch [-Wswitch]
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
In file included from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/precomp.hpp:79,
                 from /home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_writer.cpp:44:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp: In member function ‘virtual bool cv::cudacodec::detail::VideoSource::get(int, double&) const’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:32: warning: unused parameter ‘propertyId’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                      ~~~~~~~~~~^~~~~~~~~~
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_source.hpp:60:52: warning: unused parameter ‘propertyVal’ [-Wunused-parameter]
   60 |     virtual bool get(const int propertyId, double& propertyVal) const { return false; }
      |                                            ~~~~~~~~^~~~~~~~~~~
[ 71%] Building CXX object modules/ximgproc/CMakeFiles/opencv_ximgproc.dir/src/deriche_filter.cpp.o
[ 71%] Building CXX object modules/datasets/CMakeFiles/opencv_datasets.dir/src/fr_lfw.cpp.o
[ 71%] Building CXX object modules/ximgproc/CMakeFiles/opencv_ximgproc.dir/src/disparity_filters.cpp.o
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_writer.cpp: In constructor ‘cv::cudacodec::VideoWriterImpl::VideoWriterImpl(const cv::Ptr<cv::cudacodec::EncoderCallback>&, cv::Size, cv::cudacodec::Codec, double, cv::cudacodec::ColorFormat, const cv::cudacodec::EncoderParams&, const cv::cuda::Stream&)’:
/home/orin/workspace/opencv_contrib-4.10.0/modules/cudacodec/src/video_writer.cpp:202:69: warning: format ‘%i’ expects argument of type ‘int’, but argument 2 has type ‘cv::cudacodec::ColorFormat’ [-Wformat=]
  202 |         String msg = cv::format("Unsupported input surface format: %i", colorFormat);
      |                                                                    ~^   ~~~~~~~~~~~
      |                                                                     |   |
      |                                                                     int cv::cudacodec::ColorFormat
[ 71%] Building CXX object modules/ximgproc/CMakeFiles/opencv_ximgproc.dir/src/domain_transform.cpp.o
[```

Hi,

You will need OpenCV v4.10+ for the CUDA version v12.6.
Please find more details on the topic below:

We have a script that can auto-build OpenCV with CUDA support for your reference:

Thanks.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.