Мне нужно позвонить Gstremaer в код openCV (по существу, открывая видеокамеру). Как я просмотрел исходный код, modules/highgui/src/cap_gstreamer.cpp
кажется файлом, который я ищу.Вызов Gstreamer внутри openCV
Я скомпилировал OpenCV с флагом Gstreamer.
GStreamer:
-- base: YES (ver 1.2.3)
-- video: YES (ver 1.2.3)
-- app: YES (ver 1.2.3)
-- riff: YES (ver 1.2.3)
-- pbutils: YES (ver 1.2.3)
, но я не в состоянии назвать Gstreamer функции, связанные (например, cvCreateCapture_GStreamer
, который определен в cap_gstreamer.cpp
) cap_gstreamer.cpp
был успешно построен как OpenCV журнал установки предложил:
[ 17%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_gstreamer.cpp.o
cvCreateCapture_GStreamer
является также присутствует внутри /usr/local/lib/libopencv_highgui.so.3.0.0
после строительства openCV (установлено, что с использованием grep
)
Я использую #include <opencv/highgui.h>
но вызова cvCreateCapture_GStreamer
не удается (-lopencv_highgui
флаг установлен внутри Makefile):
error: ‘cvCapture_GStreamer’ was not declared in this scope
Любые предложения будут полезны и очень ценится.
Спасибо!
cvCapture_GStreamer не является частью публичного (клиентского) api. он используется внутри модуля highgui. – berak