tensorrt-cpp-api
tensorrt-cpp-api copied to clipboard
Linking CXX executable ../../bin/opencv_test_videostab, error: 'GInferOutputs' in namespace 'cv' does not name a type
I use scripts/build_opencv.sh to build opencv4.8, but i get some errors.
[100%] Linking CXX executable ../../bin/opencv_test_videostab
[100%] Built target opencv_test_videostab
In file included from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/build/modules/python_bindings_generator/pyopencv_custom_headers.h:21,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.cpp:88:
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/python_bridge.hpp:85:27: error: 'GInferOutputs' in namespace 'cv' does not name a type
85 | GAPI_EXPORTS_W inline cv::GInferOutputs infer(const String& name, const cv::GInferInputs& inputs)
| ^~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/python_bridge.hpp:90:23: error: 'GInferOutputs' does not name a type
90 | GAPI_EXPORTS_W inline GInferOutputs infer(const std::string& name,
| ^~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/python_bridge.hpp:97:23: error: 'GInferListOutputs' does not name a type
97 | GAPI_EXPORTS_W inline GInferListOutputs infer(const std::string& name,
| ^~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/python_bridge.hpp:104:23: error: 'GInferListOutputs' does not name a type
104 | GAPI_EXPORTS_W inline GInferListOutputs infer2(const std::string& name,
| ^~~~~~~~~~~~~~~~~
In file included from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/build/modules/python_bindings_generator/pyopencv_custom_headers.h:22,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.cpp:88:
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:15:49: error: 'GNetPackage' in namespace 'cv::gapi' does not name a type; did you mean 'GKernelPackage'?
15 | using gapi_GNetPackage = cv::gapi::GNetPackage;
| ^~~~~~~~~~~
| GKernelPackage
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:16:49: error: 'ie' in namespace 'cv::gapi' does not name a type
16 | using gapi_ie_PyParams = cv::gapi::ie::PyParams;
| ^~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:17:49: error: 'onnx' in namespace 'cv::gapi' does not name a type
17 | using gapi_onnx_PyParams = cv::gapi::onnx::PyParams;
| ^~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:18:49: error: 'ov' in namespace 'cv::gapi' does not name a type
18 | using gapi_ov_PyParams = cv::gapi::ov::PyParams;
| ^~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:22:61: error: 'GNetParam' is not a member of 'cv::gapi'
22 | using vector_GNetParam = std::vector<cv::gapi::GNetParam>;
| ^~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:22:61: error: 'GNetParam' is not a member of 'cv::gapi'
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:22:70: error: template argument 1 is invalid
22 | using vector_GNetParam = std::vector<cv::gapi::GNetParam>;
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:22:70: error: template argument 2 is invalid
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:25:54: error: 'GStreamerSource' in namespace 'cv::gapi::wip' does not name a type; did you mean 'IStreamSource'?
25 | using GStreamerSource_OutputType = cv::gapi::wip::GStreamerSource::OutputType;
| ^~~~~~~~~~~~~~~
| IStreamSource
In file included from /usr/include/python3.10/Python.h:74,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.hpp:20,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.cpp:5:
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp: In function 'bool pyopencv_to(PyObject*, T&, const ArgInfo&) [with T = cv::util::variant<cv::gapi::wip::draw::Text, cv::gapi::wip::draw::FText, cv::gapi::wip::draw::Rect, cv::gapi::wip::draw::Circle, cv::gapi::wip::draw::Line, cv::gapi::wip::draw::Mosaic, cv::gapi::wip::draw::Image, cv::gapi::wip::draw::Poly>; PyObject = _object]':
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:177:65: error: 'pyopencv_gapi_wip_draw_Rect_TypePtr' was not declared in this scope; did you mean 'pyopencv_rapid_Tracker_TypePtr'?
177 | if (PyObject_TypeCheck(obj, reinterpret_cast<PyTypeObject*>(pyopencv_gapi_wip_draw_##Prim##_TypePtr))) \
| ^~~~~~~~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:183:5: note: in expansion of macro 'TRY_EXTRACT'
183 | TRY_EXTRACT(Rect)
| ^~~~~~~~~~~
In file included from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/build/modules/python_bindings_generator/pyopencv_custom_headers.h:22,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.cpp:88:
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:34: error: 'pyopencv_gapi_wip_draw_Rect_t' does not name a type
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^~~~~~~~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:34: note: in definition of macro 'TRY_EXTRACT'
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^~~~~~~~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:67: error: expected '>' before '*' token
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:183:5: note: in expansion of macro 'TRY_EXTRACT'
183 | TRY_EXTRACT(Rect)
| ^~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:67: error: expected '(' before '*' token
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:183:5: note: in expansion of macro 'TRY_EXTRACT'
183 | TRY_EXTRACT(Rect)
| ^~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:68: error: expected primary-expression before '>' token
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:183:5: note: in expansion of macro 'TRY_EXTRACT'
183 | TRY_EXTRACT(Rect)
| ^~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:76: error: 'PyObject' {aka 'struct _object'} has no member named 'v'
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:183:5: note: in expansion of macro 'TRY_EXTRACT'
183 | TRY_EXTRACT(Rect)
| ^~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:77: error: expected ')' before ';' token
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:183:5: note: in expansion of macro 'TRY_EXTRACT'
183 | TRY_EXTRACT(Rect)
| ^~~~~~~~~~~
In file included from /usr/include/python3.10/Python.h:74,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.hpp:20,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.cpp:5:
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:177:65: error: 'pyopencv_gapi_wip_draw_Text_TypePtr' was not declared in this scope; did you mean 'pyopencv_rapid_Tracker_TypePtr'?
177 | if (PyObject_TypeCheck(obj, reinterpret_cast<PyTypeObject*>(pyopencv_gapi_wip_draw_##Prim##_TypePtr))) \
| ^~~~~~~~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:184:5: note: in expansion of macro 'TRY_EXTRACT'
184 | TRY_EXTRACT(Text)
| ^~~~~~~~~~~
In file included from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/build/modules/python_bindings_generator/pyopencv_custom_headers.h:22,
from /workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/python/src2/cv2.cpp:88:
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:34: error: 'pyopencv_gapi_wip_draw_Text_t' does not name a type
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^~~~~~~~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:34: note: in definition of macro 'TRY_EXTRACT'
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^~~~~~~~~~~~~~~~~~~~~~~
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:179:67: error: expected '>' before '*' token
179 | value = reinterpret_cast<pyopencv_gapi_wip_draw_##Prim##_t*>(obj)->v; \
| ^
/workspace/tensorrt-cpp-api-main/scripts/opencv-4.8.0/modules/gapi/misc/python/pyopencv_gapi.hpp:184:5: note: in expansion of macro 'TRY_EXTRACT'
184 | TRY_EXTRACT(Text)
| ^~~~~~~~~~~
............
How can i to slove this problem?