• DepthAI
  • Having issue for installation on RPi 4 B 4GB

I am following the Demo Script tutorial.

When trying to install the dependencies:

python3 install_requirements.py

it took ages to build and errored out:

/usr/bin/ld: /usr/local/lib/libx264.a(base.o)(.text+0xc): unresolvable R_ARM_MOVW_ABS_NC relocation against symbol `stderr@@GLIBC_2.4'
  /usr/bin/ld: final link failed: nonrepresentable section on output
  collect2: error: ld returned 1 exit status
  make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:147: lib/python3/cv2.cpython-37m-arm-linux-gnueabihf.so] Error 1
  make[1]: *** [CMakeFiles/Makefile2:1905: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
  make: *** [Makefile:166: all] Error 2
    File "/tmp/pip-build-env-gna9p1fk/overlay/lib/python3.7/site-packages/skbuild/setuptools_wrap.py", line 589, in setup
      cmkr.make(make_args, env=env)
    File "/tmp/pip-build-env-gna9p1fk/overlay/lib/python3.7/site-packages/skbuild/cmaker.py", line 507, in make
      os.path.abspath(CMAKE_BUILD_DIR())))
  
  
  --------------------------------------------------------------------------------
  -- Trying "Ninja" generator
  --------------------------------
  ---------------------------
  ----------------------
  -----------------
  ------------
  -------
  --
  --
  -------
  ------------
  -----------------
  ----------------------
  ---------------------------
  --------------------------------
  -- Trying "Ninja" generator - failure
  --------------------------------------------------------------------------------
  
  
  
  --------------------------------------------------------------------------------
  -- Trying "Unix Makefiles" generator
  --------------------------------
  ---------------------------
  ----------------------
  -----------------
  ------------
  -------
  --
  --
  -------
  ------------
  -----------------
  ----------------------
  ---------------------------
  --------------------------------
  -- Trying "Unix Makefiles" generator - success
  --------------------------------------------------------------------------------
  
  Configuring Project
    Working directory:
      /tmp/pip-install-tkbcsumn/opencv-python_a762ac1f65d247a0b3a64e6445f52782/_skbuild/linux-armv7l-3.7/cmake-build
    Command:
      cmake /tmp/pip-install-tkbcsumn/opencv-python_a762ac1f65d247a0b3a64e6445f52782/opencv -G 'Unix Makefiles' -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-tkbcsumn/opencv-python_a762ac1f65d247a0b3a64e6445f52782/_skbuild/linux-armv7l-3.7/cmake-install -DPYTHON_EXECUTABLE:FILEPATH=/home/pi/Work/MyBuddy/depthai/myvenv/bin/python3 -DPYTHON_VERSION_STRING:STRING=3.7.3 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DSKBUILD:BOOL=TRUE -DCMAKE_MODULE_PATH:PATH=/tmp/pip-build-env-gna9p1fk/overlay/lib/python3.7/site-packages/skbuild/resources/cmake -DPYTHON3_EXECUTABLE=/home/pi/Work/MyBuddy/depthai/myvenv/bin/python3 -DPYTHON3_INCLUDE_DIR=/usr/include/python3.7m -DPYTHON3_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DBUILD_opencv_python3=ON -DBUILD_opencv_python2=OFF -DBUILD_opencv_java=OFF -DOPENCV_SKIP_PYTHON_LOADER=ON -DOPENCV_PYTHON3_INSTALL_PATH=python -DINSTALL_CREATE_DISTRIB=ON -DBUILD_opencv_apps=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DCMAKE_BUILD_TYPE:STRING=Release
  
  Traceback (most recent call last):
  
  An error occurred while building with CMake.
    Command:
      cmake --build . --target install --config Release --
    Source directory:
      /tmp/pip-install-tkbcsumn/opencv-python_a762ac1f65d247a0b3a64e6445f52782
    Working directory:
      /tmp/pip-install-tkbcsumn/opencv-python_a762ac1f65d247a0b3a64e6445f52782/_skbuild/linux-armv7l-3.7/cmake-build
  Please see CMake's output for more information.
  ----------------------------------------
  ERROR: Failed building wheel for opencv-python
  Building wheel for opencv-contrib-python (PEP 517) ... 

It error out again once completed the compilation for opencv-contrib-python


[ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/trackerMILModel.cpp.o
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/trackerMedianFlow.cpp.o
  In file included from /usr/include/c++/8/bits/stl_algo.h:61,
                   from /usr/include/c++/8/algorithm:62,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv/modules/core/include/opencv2/core/base.hpp:55,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv/modules/core/include/opencv2/core.hpp:54,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/include/opencv2/tracking/tracker.hpp:45,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/include/opencv2/tracking.hpp:281,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/src/precomp.hpp:46,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/src/trackerMedianFlow.cpp:42:
  /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >; _Distance = int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
  /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
       __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
       ^~~~~~~~~~~~~
  In file included from /usr/include/c++/8/algorithm:62,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv/modules/core/include/opencv2/core/base.hpp:55,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv/modules/core/include/opencv2/core.hpp:54,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/include/opencv2/tracking/tracker.hpp:45,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/include/opencv2/tracking.hpp:281,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/src/precomp.hpp:46,
                   from /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules/tracking/src/trackerMedianFlow.cpp:42:
  /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introselect(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
  /usr/include/c++/8/bits/stl_algo.h:1977:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
       __introselect(_RandomAccessIterator __first, _RandomAccessIterator __nth,
       ^~~~~~~~~~~~~
  /usr/include/c++/8/bits/stl_algo.h:1977:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
  /usr/include/c++/8/bits/stl_algo.h:1977:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
  /usr/include/c++/8/bits/stl_algo.h:1977:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
  /usr/include/c++/8/bits/stl_algo.h: In function ‘T cv::tracking_internal::getMedianAndDoPartition(std::vector<_Tp>&) [with T = double]’:
  /usr/include/c++/8/bits/stl_algo.h:4763:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
         std::__introselect(__first, __nth, __last,
         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
       std::__lg(__last - __first) * 2,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __gnu_cxx::__ops::__iter_less_iter());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/c++/8/bits/stl_algo.h:4763:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
         std::__introselect(__first, __nth, __last,
         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
       std::__lg(__last - __first) * 2,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __gnu_cxx::__ops::__iter_less_iter());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/c++/8/bits/stl_algo.h:4763:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
         std::__introselect(__first, __nth, __last,
         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
       std::__lg(__last - __first) * 2,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       __gnu_cxx::__ops::__iter_less_iter());
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/trackerModel.cpp.o
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/trackerSampler.cpp.o
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/trackerSamplerAlgorithm.cpp.o
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/trackerStateEstimator.cpp.o
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/tracking_by_matching.cpp.o
  [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/tracking_utils.cpp.o
  [100%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/unscented_kalman.cpp.o
  [100%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/opencl_kernels_tracking.cpp.o
  [100%] Linking CXX static library ../../lib/libopencv_tracking.a
  [100%] Built target opencv_tracking
  [100%] Building CXX object modules/stereo/CMakeFiles/opencv_stereo.dir/src/descriptor.cpp.o
  [100%] Building CXX object modules/stereo/CMakeFiles/opencv_stereo.dir/src/quasi_dense_stereo.cpp.o
  [100%] Building CXX object modules/stereo/CMakeFiles/opencv_stereo.dir/src/stereo_binary_bm.cpp.o
  [100%] Building CXX object modules/stereo/CMakeFiles/opencv_stereo.dir/src/stereo_binary_sgbm.cpp.o
  [100%] Linking CXX static library ../../lib/libopencv_stereo.a
  [100%] Built target opencv_stereo
  [100%] Generate files for Python bindings and documentation
  Note: Class Feature2D has more than 1 base class (not supported by Python C extensions)
        Bases:  cv::Algorithm, cv::class, cv::Feature2D, cv::Algorithm
        Only the first base class will be used
  Note: Class detail_GraphCutSeamFinder has more than 1 base class (not supported by Python C extensions)
        Bases:  cv::detail::GraphCutSeamFinderBase, cv::detail::SeamFinder
        Only the first base class will be used
  [100%] Built target gen_opencv_python_source
  [100%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
  [100%] Linking CXX shared module ../../lib/python3/cv2.cpython-37m-arm-linux-gnueabihf.so
  /usr/bin/ld: /usr/local/lib/libx264.a(base.o): relocation R_ARM_MOVW_ABS_NC against `stderr@@GLIBC_2.4' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(api.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(bitstream-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(encoder-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(lookahead-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(threadpool-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(bitstream-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(encoder-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(lookahead-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(threadpool-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mc-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_hpel_ref0' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(predict-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_8_predict_16x16_v_c' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(pixel-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(macroblock-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_zero' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(frame-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(dct-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(cabac-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(set-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(quant-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_decimate_table4' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(deblock-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(vlc-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_8_level_token' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mvpred-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(analyse-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(me-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(ratecontrol-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(set-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_cqm_jvt' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(macroblock-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(cabac-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(cavlc-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mc-c-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_hpel_ref0' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(predict-c-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_8_predict_4x4_h_armv6' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mc-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_hpel_ref0' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(predict-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_10_predict_16x16_v_c' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(pixel-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(macroblock-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_zero' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(frame-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(dct-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(cabac-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_cabac_context_init_PB' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(set-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(quant-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_decimate_table4' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(deblock-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(vlc-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_10_level_token' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mvpred-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(analyse-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(me-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(ratecontrol-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(set-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_cqm_jvt' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(macroblock-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(cabac-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(cavlc-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mc-c-10.o): relocation R_ARM_MOVW_ABS_NC against `x264_10_memcpy_aligned_neon' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(dct-a-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mc-a-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(pixel-a-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(predict-a-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(quant-a-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(mc-a-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(rectangle-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(rectangle-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  /usr/bin/ld: /usr/local/lib/libx264.a(base.o)(.text+0xc): unresolvable R_ARM_MOVW_ABS_NC relocation against symbol `stderr@@GLIBC_2.4'
  /usr/bin/ld: final link failed: nonrepresentable section on output
  collect2: error: ld returned 1 exit status
  make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:194: lib/python3/cv2.cpython-37m-arm-linux-gnueabihf.so] Error 1
  make[1]: *** [CMakeFiles/Makefile2:4724: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
  make: *** [Makefile:166: all] Error 2
    File "/tmp/pip-build-env-xzaxyu48/overlay/lib/python3.7/site-packages/skbuild/setuptools_wrap.py", line 589, in setup
      cmkr.make(make_args, env=env)
    File "/tmp/pip-build-env-xzaxyu48/overlay/lib/python3.7/site-packages/skbuild/cmaker.py", line 507, in make
      os.path.abspath(CMAKE_BUILD_DIR())))
  
  
  --------------------------------------------------------------------------------
  -- Trying "Ninja" generator
  --------------------------------
  ---------------------------
  ----------------------
  -----------------
  ------------
  -------
  --
  --
  -------
  ------------
  -----------------
  ----------------------
  ---------------------------
  --------------------------------
  -- Trying "Ninja" generator - failure
  --------------------------------------------------------------------------------
  
  
  
  --------------------------------------------------------------------------------
  -- Trying "Unix Makefiles" generator
  --------------------------------
  ---------------------------
  ----------------------
  -----------------
  ------------
  -------
  --
  --
  -------
  ------------
  -----------------
  ----------------------
  ---------------------------
  --------------------------------
  -- Trying "Unix Makefiles" generator - success
  --------------------------------------------------------------------------------
  
  Configuring Project
    Working directory:
      /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/_skbuild/linux-armv7l-3.7/cmake-build
    Command:
      cmake /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv -G 'Unix Makefiles' -DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/_skbuild/linux-armv7l-3.7/cmake-install -DPYTHON_EXECUTABLE:FILEPATH=/home/pi/Work/MyBuddy/depthai/myvenv/bin/python3 -DPYTHON_VERSION_STRING:STRING=3.7.3 -DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.7m -DPYTHON_LIBRARY:FILEPATH=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DSKBUILD:BOOL=TRUE -DCMAKE_MODULE_PATH:PATH=/tmp/pip-build-env-xzaxyu48/overlay/lib/python3.7/site-packages/skbuild/resources/cmake -DPYTHON3_EXECUTABLE=/home/pi/Work/MyBuddy/depthai/myvenv/bin/python3 -DPYTHON3_INCLUDE_DIR=/usr/include/python3.7m -DPYTHON3_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so -DBUILD_opencv_python3=ON -DBUILD_opencv_python2=OFF -DBUILD_opencv_java=OFF -DOPENCV_SKIP_PYTHON_LOADER=ON -DOPENCV_PYTHON3_INSTALL_PATH=python -DINSTALL_CREATE_DISTRIB=ON -DBUILD_opencv_apps=OFF -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DBUILD_PERF_TESTS=OFF -DBUILD_DOCS=OFF -DOPENCV_EXTRA_MODULES_PATH=/tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/opencv_contrib/modules -DCMAKE_BUILD_TYPE:STRING=Release
  
  Traceback (most recent call last):
  
  An error occurred while building with CMake.
    Command:
      cmake --build . --target install --config Release --
    Source directory:
      /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c
    Working directory:
      /tmp/pip-install-tkbcsumn/opencv-contrib-python_301a122aa5274c509b941c42e166645c/_skbuild/linux-armv7l-3.7/cmake-build
  Please see CMake's output for more information.
  ----------------------------------------
  ERROR: Failed building wheel for opencv-contrib-python
Failed to build opencv-python opencv-contrib-python
ERROR: Could not build wheels for opencv-python, opencv-contrib-python which use PEP 517 and cannot be installed directly
Traceback (most recent call last):
  File "install_requirements.py", line 17, in <module>
    subprocess.check_call([*pip_install, "-r", "requirements.txt"])
  File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/pi/Work/MyBuddy/depthai/myvenv/bin/python3', '-m', 'pip', 'install', '-r', 'requirements.txt']' returned non-zero exit status 1.

Could someone please help?

  • erik replied to this.

    Hello franva ,
    I assume this happened because there were no prebuilt wheels for RPI. Version 2.9.0.0 and newer have prebuilt wheels for RPI. Could you update the repo to latest version and try again?
    Thanks, Erik

      Hi erik thanks for your help.
      I assume that you meant the version 2.9.0.0 for depthai right?
      (because I saw the version for depthai is 2.8.0.0)

      I went back and updated the project(depthai) and saw a few updates:

      From https://github.com/luxonis/depthai
         adbc84f..cf6fbc7  main       -> origin/main
      Updating adbc84f..cf6fbc7
      Fast-forward
       depthai_demo.py                | 2 +-
       depthai_helpers/arg_manager.py | 2 +-
       depthai_helpers/managers.py    | 2 +-
       3 files changed, 3 insertions(+), 3 deletions(-)

      But I didn't see any updates happened in requirements.txt, it's still asking for 2.8.0.0 for depthai.

      And I then went to Depthai github and I am not able to find the version 2.9.0.0

      So could you please confirm that version 2.9.0.0 is for??
      And more details are appreciated.

      Many thanks,

      Winston

      hi erik

      I think I found the version 2.9.0.0 here

      So did you mean that after I installed the version 2.9 I can remove many dependencies in requirements.txt and make it look like:

      
      requests==2.24.0
      argcomplete==1.12.1
      blobconverter==0.0.10
      # --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-snapshot-local/
      # depthai==2.5.0.0.dev+568cf1c566056eac5a039ebb9a1fa74436c495b5
      depthai==2.9.0.0
      pytube==10.8.5

      Am I correct?

      • erik replied to this.

        Hi erik

        I have successfully installed Depthai 2.9.0.0 and then
        I commented out the opencv-python and opencv-contrib-python in the requirements.txt
        and I ran
        python3 install_requirements.py
        It ran successfully.

        Then I tried to install opencv-python (because the program still asks for cv2)
        by running pip install opencv-python, then I got the huge error again:

        std::vector<cv::detail::MatchesInfo>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::detail::MatchesInfo*, std::vector<cv::detail::MatchesInfo> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:64,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:48,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/motion_estimators.cpp:43:
          /usr/include/c++/8/bits/stl_vector.h: In function ‘std::vector<int> cv::detail::leaveBiggestComponent(std::vector<cv::detail::ImageFeatures>&, std::vector<cv::detail::MatchesInfo>&, float)’:
          /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::detail::MatchesInfo*, std::vector<cv::detail::MatchesInfo> >’ changed in GCC 7.1
              _M_realloc_insert(end(), __x);
              ^~~~~~~~~~~~~~~~~
          [ 85%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/src/seam_finders.cpp.o
          [ 86%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/src/stitcher.cpp.o
          In file included from /usr/include/c++/8/bits/stl_algo.h:61,
                           from /usr/include/c++/8/algorithm:62,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:49,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >; _Distance = int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
          /usr/include/c++/8/bits/stl_heap.h:214:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
               __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
               ^~~~~~~~~~~~~
          In file included from /usr/include/c++/8/algorithm:62,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:49,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
          /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
               __insertion_sort(_RandomAccessIterator __first,
               ^~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
          /usr/include/c++/8/bits/stl_algo.h:1840:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
          /usr/include/c++/8/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
          /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
               __introsort_loop(_RandomAccessIterator __first,
               ^~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/stl_algo.h:1940:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
          /usr/include/c++/8/bits/stl_algo.h:1954:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              std::__introsort_loop(__cut, __last, __depth_limit, __comp);
              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:48,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<double, std::allocator<double> >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:64,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:48,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/stl_vector.h: In member function ‘cv::Stitcher::Status cv::Stitcher::setTransform(cv::InputArrayOfArrays, const std::vector<cv::detail::CameraParams>&, const std::vector<int>&)’:
          /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              _M_realloc_insert(end(), __x);
              ^~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/algorithm:62,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:49,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              std::__introsort_loop(__first, __last,
              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
               std::__lg(__last - __first) * 2,
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               __comp);
               ~~~~~~~
          /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
            std::__insertion_sort(__first, __last, __comp);
            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:64,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:48,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/stl_vector.h: In member function ‘cv::Stitcher::Status cv::Stitcher::estimateCameraParams()’:
          /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              _M_realloc_insert(end(), __x);
              ^~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/algorithm:62,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/precomp.hpp:49,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/stitching/src/stitcher.cpp:43:
          /usr/include/c++/8/bits/stl_algo.h:1968:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              std::__introsort_loop(__first, __last,
              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
               std::__lg(__last - __first) * 2,
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
               __comp);
               ~~~~~~~
          /usr/include/c++/8/bits/stl_algo.h:1885:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
              std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/stl_algo.h:1890:23: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >’ changed in GCC 7.1
            std::__insertion_sort(__first, __last, __comp);
            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
          [ 86%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/src/timelapsers.cpp.o
          [ 86%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/src/util.cpp.o
          [ 86%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/src/warpers.cpp.o
          [ 86%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/src/warpers_cuda.cpp.o
          [ 86%] Building CXX object modules/stitching/CMakeFiles/opencv_stitching.dir/opencl_kernels_stitching.cpp.o
          [ 86%] Linking CXX static library ../../lib/libopencv_stitching.a
          [ 86%] Built target opencv_stitching
          [ 86%] Processing OpenCL kernels (video)
          [ 86%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/bgfg_KNN.cpp.o
          [ 86%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/bgfg_gaussmix2.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/camshift.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/dis_flow.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/ecc.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/kalman.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/lkpyramid.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/optflowgf.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/optical_flow_io.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_feature.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_feature_set.cpp.o
          [ 87%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_mil_model.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_mil_state.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_model.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_sampler.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_sampler_algorithm.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracker_state_estimator.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracking_feature.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/detail/tracking_online_mil.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/tracker.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/tracker_dasiamrpn.cpp.o
          [ 88%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/tracker_goturn.cpp.o
          [ 89%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/tracking/tracker_mil.cpp.o
          [ 89%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/src/variational_refinement.cpp.o
          [ 89%] Building CXX object modules/video/CMakeFiles/opencv_video.dir/opencl_kernels_video.cpp.o
          [ 89%] Linking CXX static library ../../lib/libopencv_video.a
          [ 89%] Built target opencv_video
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/alloc.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/assert.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/check_cycles.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/edge.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/execution_engine.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/graph.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_accessor.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_descriptor.cpp.o
          [ 89%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_descriptor_ref.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_descriptor_view.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/metadata.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/metatypes.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/node.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/passes/communications.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/search.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/subgraphs.cpp.o
          [ 90%] Building CXX object modules/CMakeFiles/ade.dir/__/3rdparty/ade/ade-0.1.1f/sources/ade/source/topological_sort.cpp.o
          [ 90%] Linking CXX static library ../3rdparty/lib/libade.a
          [ 90%] Built target ade
          [ 90%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/grunarg.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/api/grunarg.cpp:7:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::Scalar_<double>}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::detail::VectorRef&}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::Mat}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::detail::OpaqueRef&}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In function ‘void cv::detail::constructGraphOutputs(const GTypesInfo&, cv::GRunArgs&, cv::GRunArgsP&)’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [ 90%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gorigin.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gmat.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/garray.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gopaque.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gscalar.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gframe.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gkernel.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gbackend.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gproto.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gnode.cpp.o
          [ 91%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gcall.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/gcomputation.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/api/gcomputation.cpp:8:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const cv::Mat&}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void cv::GComputation::apply(const std::vector<cv::Mat>&, const std::vector<cv::Mat>&, cv::GCompileArgs&&)’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void cv::GComputation::apply(const std::vector<cv::Mat>&, std::vector<cv::Mat>&, cv::GCompileArgs&&)’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/operators.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/kernels_core.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/kernels_imgproc.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/kernels_video.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/kernels_nnparsers.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/kernels_streaming.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/kernels_stereo.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/render.cpp.o
          [ 92%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/render_ocv.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/ginfer.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/media.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/rmat.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/gmodel.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/gmodelbuilder.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/gislandmodel.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/compiler/gislandmodel.cpp:8:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const cv::gimpl::RcDesc&, const cv::GRunArg&}; _Tp = std::pair<cv::gimpl::RcDesc, cv::GRunArg>; _Alloc = std::allocator<std::pair<cv::gimpl::RcDesc, cv::GRunArg> >]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<std::pair<cv::gimpl::RcDesc, cv::GRunArg> >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<std::pair<cv::gimpl::RcDesc, cv::GRunArg>*, std::vector<std::pair<cv::gimpl::RcDesc, cv::GRunArg> > >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘virtual void cv::gimpl::GIslandExecutable::run(cv::gimpl::GIslandExecutable::IInput&, cv::gimpl::GIslandExecutable::IOutput&)’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::pair<cv::gimpl::RcDesc, cv::GRunArg>*, std::vector<std::pair<cv::gimpl::RcDesc, cv::GRunArg> > >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/gcompiler.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/gcompiled.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/compiler/gcompiled.cpp:8:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const cv::Mat&}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void cv::GCompiled::operator()(const std::vector<cv::Mat>&, const std::vector<cv::Mat>&)’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/gstreaming.cpp.o
          [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/helpers.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/dump_dot.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/islands.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/meta.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/kernels.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/exec.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/transformations.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/pattern_matching.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/perform_substitution.cpp.o
          [ 94%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/streaming.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/compiler/passes/intrin.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/executor/gexecutor.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/executor/gexecutor.cpp:8:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::GRunArg}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘virtual cv::gimpl::StreamMsg cv::gimpl::GExecutor::Input::get()’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘virtual cv::gimpl::StreamMsg cv::gimpl::GExecutor::Input::try_get()’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/executor/gtbbexecutor.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/executor/gstreamingexecutor.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/executor/gstreamingexecutor.cpp:7:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::util::optional<cv::Mat>}; _Tp = cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >; _Alloc = std::allocator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::util::optional<cv::Scalar_<double> >}; _Tp = cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >; _Alloc = std::allocator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::util::optional<cv::detail::VectorRef>}; _Tp = cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >; _Alloc = std::allocator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::util::optional<cv::detail::OpaqueRef>}; _Tp = cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >; _Alloc = std::allocator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > >::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const cv::GRunArg&}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::GRunArg}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In member function ‘std::tuple<bool, cv::util::variant<std::vector<cv::GRunArg, std::allocator<cv::GRunArg> >, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >, std::allocator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > > > > cv::gimpl::GStreamingExecutor::pull()’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> >*, std::vector<cv::util::variant<cv::util::optional<cv::Mat>, cv::util::optional<cv::RMat>, cv::util::optional<cv::Scalar_<double> >, cv::util::optional<cv::detail::VectorRef>, cv::util::optional<cv::detail::OpaqueRef> > > >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::gimpl::stream::SyncQueue}; _Tp = cv::gimpl::stream::SyncQueue; _Alloc = std::allocator<cv::gimpl::stream::SyncQueue>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::gimpl::stream::SyncQueue>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::gimpl::stream::SyncQueue*, std::vector<cv::gimpl::stream::SyncQueue> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:64,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/executor/gstreamingexecutor.cpp:7:
          /usr/include/c++/8/bits/stl_vector.h: In member function ‘void cv::gimpl::GStreamingExecutor::setSource(cv::GRunArgs&&)’:
          /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), __x);
              ^~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/executor/gstreamingexecutor.cpp:7:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::gimpl::stream::SyncQueue*, std::vector<cv::gimpl::stream::SyncQueue> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:64,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/executor/gstreamingexecutor.cpp:7:
          /usr/include/c++/8/bits/stl_vector.h: In constructor ‘cv::gimpl::GStreamingExecutor::GStreamingExecutor(std::unique_ptr<ade::Graph>&&, const GCompileArgs&)’:
          /usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), __x);
              ^~~~~~~~~~~~~~~~~
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/precomp.hpp:12,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/gapi/src/executor/gstreamingexecutor.cpp:7:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/executor/gasync.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gcpubackend.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gcpukernel.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gcpuimgproc.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gcpustereo.cpp.o
          [ 95%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gcpuvideo.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gcpucore.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/cpu/gnnparsers.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/fluid/gfluidbuffer.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/fluid/gfluidbackend.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/fluid/gfluidimgproc.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/fluid/gfluidimgproc_func.dispatch.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/fluid/gfluidcore.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ocl/goclbackend.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ocl/goclkernel.cpp.o
          [ 96%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ocl/goclimgproc.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ocl/goclcore.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ie/giebackend.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ie/giebackend/giewrapper.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/onnx/gonnxbackend.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/render/grenderocv.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/render/ft_render.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/plaidml/gplaidmlcore.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/plaidml/gplaidmlbackend.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/common/gmetabackend.cpp.o
          [ 97%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/common/gcompoundbackend.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/common/gcompoundkernel.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/api/s11n.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/common/serialization.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/streaming/gstreamingbackend.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/ie/bindings_ie.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/backends/python/gpythonbackend.cpp.o
          [ 98%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/utils/itt.cpp.o
          [ 98%] Linking CXX static library ../../lib/libopencv_gapi.a
          [ 98%] Built target opencv_gapi
          [ 98%] Generate files for Python bindings and documentation
          Note: Class Feature2D has more than 1 base class (not supported by Python C extensions)
                Bases:  cv::Algorithm, cv::class, cv::Feature2D, cv::Algorithm
                Only the first base class will be used
          Note: Class detail_GraphCutSeamFinder has more than 1 base class (not supported by Python C extensions)
                Bases:  cv::detail::GraphCutSeamFinderBase, cv::detail::SeamFinder
                Only the first base class will be used
          [ 98%] Built target gen_opencv_python_source
          [100%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
          In file included from /usr/include/c++/8/vector:69,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core/types.hpp:53,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/core/include/opencv2/core.hpp:57,
                           from /tmp/pip-install-es1i8wl_/opencv-python_8b24e6464d3a4a5a958de46d09bbbb93/opencv/modules/python/src2/cv2.cpp:36:
          /usr/include/c++/8/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {cv::GRunArg}; _Tp = cv::GRunArg; _Alloc = std::allocator<cv::GRunArg>]’:
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
                 vector<_Tp, _Alloc>::
                 ^~~~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type ‘std::vector<cv::GRunArg>::iterator’ {aka ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’} changed in GCC 7.1
          /usr/include/c++/8/bits/vector.tcc: In static member function ‘static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = std::vector<cv::GRunArg>; _Functor = pyopencv_to(PyObject*, T&, const ArgInfo&) [with T = cv::detail::ExtractArgsCallback]::<lambda(const GTypesInfo&)>; _ArgTypes = {const std::vector<cv::GTypeInfo, std::allocator<cv::GTypeInfo> >&}]’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          /usr/include/c++/8/bits/vector.tcc: In function ‘cv::GRunArgs run_py_kernel(cv::detail::PyObjectHolder, const cv::gapi::python::GPythonContext&)’:
          /usr/include/c++/8/bits/vector.tcc:109:4: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<cv::GRunArg*, std::vector<cv::GRunArg> >’ changed in GCC 7.1
              _M_realloc_insert(end(), std::forward<_Args>(__args)...);
              ^~~~~~~~~~~~~~~~~
          [100%] Linking CXX shared module ../../lib/python3/cv2.cpython-37m-arm-linux-gnueabihf.so
          /usr/bin/ld: /usr/local/lib/libx264.a(base.o): relocation R_ARM_MOVW_ABS_NC against `stderr@@GLIBC_2.4' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(api.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(bitstream-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(encoder-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(lookahead-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(threadpool-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(bitstream-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(encoder-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(lookahead-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(threadpool-10.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(mc-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_hpel_ref0' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(predict-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_8_predict_16x16_v_c' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(pixel-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(macroblock-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_zero' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(frame-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(dct-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(cabac-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(set-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(quant-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_decimate_table4' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(deblock-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(vlc-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_8_level_token' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(mvpred-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(analyse-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(me-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(ratecontrol-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(set-8.o): relocation R_ARM_MOVW_ABS_NC against `x264_cqm_jvt' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(macroblock-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(cabac-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
          /usr/bin/ld: /usr/local/lib/libx264.a(cavlc-8.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC

        Am I missing anything?

        • erik replied to this.

          Hello franva, sorry for not specifying this beforehand; yes, I meant depthai library version 2.9.0.0. I wasn't aware that we haven't updated the depthai repo (setting depthai lib version in requirements.txt), sorry for trouble. Yes, you are correct about changing the version in requirements.

          Hello franva, so this means that opencv doesn't have prebuilt wheels for your host. I assume you are using RaspberryPi, so here are the supported python versions for the opencv:
          https://www.piwheels.org/project/opencv-python/
          I would suggest using python 3.7 or 3.9 (they come preinstalled with the buster/bullseye version of the RaspberryPi OS), so installing the library will just download the prebuilt library instead of trying (& failing) on building it. I hope this makes sense!
          Thanks, Erik

            erik brilliant! There is the wheel already ! haha thanks a lot!

            For the opencv-contrib-python I found it here
            However, it does not have the same version 4.5.3.56 as for opencv-python.

            If I installed the older version opencv-contrib-python, will it cause issues?(I imagine they won't be compatible which is a big issue)
            Why do I still need opencv-contrib-python even after I installed opencv-python?

            Once again, thanks for your help.

            Cheers,

            Winston

            • erik replied to this.

              Hello franva, I actually think you could just use that version - the opencv-contrib only adds some extra functionalities, and I believe we use only the basic functions, which should be available in the mentioned version.
              Thanks, Erik

                thanks erik so "that version" means the version for opencv-python, right?

                And if I understood you correctly, I won't need the opencv-contrib-python right?
                It would be a great relief if I didn't need to install one more hard-to-install package haha.

                Thanks
                Winston

                • erik replied to this.

                  My bad franva for not being clear; I meant that you could try using python version 3.7/3.9 and opencv-python and opencv-conrib-python version 4.4.0.46 (as both of these packages has prebuilt wheels).

                  On this note, I have opened a feature request to fix this mess so you will be able to install requirements on RPI without having to deal with all these version issues.
                  Thanks, Erik

                    Morning erik Now I understood, I can install

                    1. Depthai 2.9.0.0
                    2. opencv-python 4.4.0.46
                    3. opencv-conrib-python 4.4.0.46

                    I have checked the Github code for DepthAI and still cannot find the version 2.9.0.0. So I hope the version 2.9.0.0 of DepthAI(DAI) will be compatible with the 4.4.0.46 of both opencv-conrib-python(OCP) and opencv-python(OP).

                    • erik replied to this.

                      Good morning franva, depthai version 2.9 and newer actually have prebuilt pi wheels - so running python3.7 -mpip install depthai==2.9.0.0 should install prebuilt library to your RPI.
                      Thanks, Erik

                        thanks erik for clarifying the installation. So I just need to install the depthai 2.9.0.0 and this lib will contain OCP and OP.

                        Okay, so after I installed it and a couple of other dependencies(including setup the USB rules) and I ran:

                        $ python3 depthai_demo.py -cnn deeplabv3p_person
                        
                        /usr/lib/python3/dist-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.6) or chardet (3.0.4) doesn't match a supported version!
                          RequestsDependencyWarning)
                        Using depthai module from:  /home/pi/.local/lib/python3.7/site-packages/depthai.cpython-37m-arm-linux-gnueabihf.so
                        Depthai version installed:  2.9.0.0
                        Available devices:
                        [0] 14442C10013762D700 [X_LINK_UNBOOTED]
                        Enabling low-bandwidth mode due to low USB speed... (speed: UsbSpeed.HIGH)
                        Creating MJPEG link for ColorCamera node and color xlink stream...
                        Traceback (most recent call last):
                          File "depthai_demo.py", line 148, in <module>
                            pm.create_color_cam(nn_manager.input_size if conf.useNN else conf.previewSize, rgb_res, conf.args.rgb_fps, conf.args.full_fov_nn, xout=Previews.color.name in conf.args.show)
                          File "/home/pi/Work/MyBuddy/depthai/depthai_helpers/managers.py", line 662, in create_color_cam
                            self.mjpeg_link(self.nodes.cam_rgb, self.nodes.xout_rgb, self.nodes.cam_rgb.video)
                          File "/home/pi/Work/MyBuddy/depthai/depthai_helpers/managers.py", line 623, in mjpeg_link
                            if isinstance(node, dai.ColorCamera) or isinstance(node, dai.MonoCamera):
                        AttributeError: module 'depthai' has no attribute 'ColorCamera' 

                        So this is the error I got. Could you please help?
                        Btw, my python3 is 3.7.3

                        Many thanks,

                        Winston

                        • erik replied to this.

                          Hello franva , in the new 2.9 version there is no longer dai.ColorCamera but dai.node.ColorCamera. We will update depthai_demo today to the new 2.9 version, sorry for the issues.
                          Thanks, Erik