我需要在一个openCV代码中调用Gstremaer(本质上是打开视频相机)。
通过查看源代码,modules/highgui/src/cap_gstreamer.cpp
似乎是我要找的文件。
我使用了带有Gstreamer标志的OpenCV进行编译。
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相关的函数(例如在cap_gstreamer.cpp
中定义的cvCreateCapture_GStreamer
)。
根据OpenCV安装日志的建议,cap_gstreamer.cpp
已成功构建:
[ 17%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_gstreamer.cpp.o
cvCreateCapture_GStreamer
是在构建openCV后的/usr/local/lib/libopencv_highgui.so.3.0.0
中存在的(使用grep
查找)。
我使用#include <opencv/highgui.h>
,但调用cvCreateCapture_GStreamer
失败了(Makefile中设置了-lopencv_highgui
标志):
error: ‘cvCapture_GStreamer’ was not declared in this scope
任何建议都将有所帮助,感激不尽。
谢谢!