tensorrt-cpp-api icon indicating copy to clipboard operation
tensorrt-cpp-api copied to clipboard

Linking CXX executable ../../bin/opencv_test_videostab, error: 'GInferOutputs' in namespace 'cv' does not name a type

Open Ajay-Wong opened this issue 5 months ago • 0 comments

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?

Ajay-Wong avatar Sep 04 '24 03:09 Ajay-Wong