Having issue for installation on RPi 4 B 4GB
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?
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?
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
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
- Depthai 2.9.0.0
- opencv-python 4.4.0.46
- 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).
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
hi erik thanks for your timely update.
Excitingly, after I fixed a few other places, it finally works now!
I have created a PR for this.
https://github.com/luxonis/depthai/pull/446
I hope to contribute to this great project
Cheers,
Winston