opencv plugin fails to build on Ubuntu 18.04 with opencv 3.4.1
Following the meson build steps outlined here on Ubuntu 18.04. I'm having a source code installation of OpenCV 3.4.1 on that machine.
The meson build fails like so, with any tag from 1.17 to 1.19.1
I don't need bad:opencv. Can I exclude that from build?
[3038/3786] Linking target subprojects/gst-plugins-bad/ext/opencv/libgstopencv.so
FAILED: subprojects/gst-plugins-bad/ext/opencv/libgstopencv.so
c++ -o subprojects/gst-plugins-bad/ext/opencv/libgstopencv.so 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcvdilate.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcvdilateerode.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcvequalizehist.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcverode.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcvlaplace.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcvsmooth.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcvsobel.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstdisparity.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstedgedetect.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstfaceblur.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstfacedetect.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstgrabcut.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gsthanddetect.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstmotioncells.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstopencv.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstretinex.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstsegmentation.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstskindetect.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gsttemplatematch.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gsttextoverlay.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/MotionCells.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/motioncells_wrapper.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstdewarp.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/camerautils.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/cameraevent.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcameracalibrate.cpp.o' 'subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstcameraundistort.cpp.o' -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgstopencv.so subprojects/gstreamer/libs/gst/base/libgstbase-1.0.so.0.1901.0 subprojects/gstreamer/gst/libgstreamer-1.0.so.0.1901.0 subprojects/gst-plugins-base/gst-libs/gst/video/libgstvideo-1.0.so.0.1901.0 subprojects/orc/orc/liborc-0.4.so.0.32.0 subprojects/gst-plugins-bad/gst-libs/gst/opencv/libgstopencv-1.0.so.0.1901.0 /usr/lib/x86_64-linux-gnu/libglib-2.0.so /usr/lib/x86_64-linux-gnu/libgobject-2.0.so -Wl,--export-dynamic /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so -pthread -lm /usr/local/lib/libopencv_dnn.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_shape.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_superres.so /usr/local/lib/libopencv_videostab.so /usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_videoio.so /usr/local/lib/libopencv_imgcodecs.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_core.so -Wl,--end-group '-Wl,-rpath,$ORIGIN/../../../gstreamer/libs/gst/base:$ORIGIN/../../../gstreamer/gst:$ORIGIN/../../../gst-plugins-base/gst-libs/gst/video:$ORIGIN/../../../orc/orc:$ORIGIN/../../gst-libs/gst/opencv' -Wl,-rpath-link,/home/decades/gst-build/builddir/subprojects/gstreamer/libs/gst/base -Wl,-rpath-link,/home/decades/gst-build/builddir/subprojects/gstreamer/gst -Wl,-rpath-link,/home/decades/gst-build/builddir/subprojects/gst-plugins-base/gst-libs/gst/video -Wl,-rpath-link,/home/decades/gst-build/builddir/subprojects/orc/orc -Wl,-rpath-link,/home/decades/gst-build/builddir/subprojects/gst-plugins-bad/gst-libs/gst/opencv
subprojects/gst-plugins-bad/ext/opencv/59711a8@@gstopencv@sha/gstsegmentation.cpp.o: In Funktion »gst_segmentation_set_caps(_GstOpencvVideoFilter*, int, int, int, int, int, int)«:
/home/decades/gst-build/builddir/../subprojects/gst-plugins-bad/ext/opencv/gstsegmentation.cpp:329: Warnung: undefinierter Verweis auf »cv::bgsegm::createBackgroundSubtractorMOG(int, int, double, double)«
collect2: error: ld returned 1 exit status
[3047/3786] Compiling C object 'subprojects/gst-plugins-bad/ext/sctp/usrsctp/a8ab711@@usrsctp-static@sta/usrsctplib_netinet_sctp_output.c.o'
ninja: build stopped: subcommand failed.
Sorry for always just having problems with GST :(