GStreamer on Qt for iOS

Matthew Waters ystreet00 at gmail.com
Fri May 21 01:22:41 UTC 2021


If you google any of those functions, you'll find that _res_9_* is in 
libresolve.dylib.  Add that to your build definitions.

find, nm and grep are your friends here.

Cheers
-Matt

On 20/5/21 10:11 pm, Luis via gstreamer-devel wrote:
> Yes, I did that, but there were several errors, so I tryed to manually
> declare and register the plugins.
>
> This works fine:
>
> // Declar plugins
> G_BEGIN_DECLS
> GST_PLUGIN_STATIC_DECLARE(coreelements);
> GST_PLUGIN_STATIC_DECLARE(videotestsrc);
> GST_PLUGIN_STATIC_DECLARE(videoconvert);
> GST_PLUGIN_STATIC_DECLARE(playback);
> GST_PLUGIN_STATIC_DECLARE(x264);
> GST_PLUGIN_STATIC_DECLARE(libav);
> GST_PLUGIN_STATIC_DECLARE(encoding);
> //...
> G_END_DECLS
>
> int main(int argc, char *argv[]) {
>
>      // Initialize the GStreamer library
>      if (gst_init_check(&argc, &argv, NULL)) {
>          qDebug() << "This program is linked against" <<
> gst_version_string();
>      }
>
>      // Register plugins
>      GST_PLUGIN_STATIC_REGISTER(coreelements);
>      GST_PLUGIN_STATIC_REGISTER(videotestsrc);
>      GST_PLUGIN_STATIC_REGISTER(videoconvert);
>      GST_PLUGIN_STATIC_REGISTER(playback);
>      GST_PLUGIN_STATIC_REGISTER(x264);
>      GST_PLUGIN_STATIC_REGISTER(libav);
>      GST_PLUGIN_STATIC_REGISTER(encoding);
>      //...
> }
>
> But if I try to register the others plugins, for example by adding
>
> GST_PLUGIN_STATIC_DECLARE(udp);
>
> and
>
> GST_PLUGIN_STATIC_REGISTER(udp);
>
> it gives me this error:
>
> GStreamer(libgio-2_0_a-gresolver.c.o):-1: error: Undefined symbols for
> architecture x86_64:
>    "_res_9_dn_expand", referenced from:
>        _do_lookup_records in GStreamer(libgio-2_0_a-gthreadedresolver.c.o)
>    "_res_9_ninit", referenced from:
>        _do_lookup_records in GStreamer(libgio-2_0_a-gthreadedresolver.c.o)
>    "_res_9_nquery", referenced from:
>        _do_lookup_records in GStreamer(libgio-2_0_a-gthreadedresolver.c.o)
>    "_res_9_ndestroy", referenced from:
>        _do_lookup_records in GStreamer(libgio-2_0_a-gthreadedresolver.c.o)
>    "_res_9_init", referenced from:
>        _g_resolver_maybe_reload in GStreamer(libgio-2_0_a-gresolver.c.o)
>
> I tried to use directly gst_ios_init.m and gst_ios_init.h, but it seems
> missing some pieces. I needed to add
>
> #include <UIKit/UIKit.h>
> #include <Foundation/Foundation.h>
>
> so I suspect that some include/import is missing somewhere
>
> Specifically it seems missing the lgio-2.0 library.
>
> Same thread in the Qt Forum:
> https://forum.qt.io/topic/126746/gstreamer-on-ios/5
>
>
>
> Any hint?
>
> Thanks Matt
>
>
>
>
>
>
> --
> Sent from: http://gstreamer-devel.966125.n4.nabble.com/
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel


-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20210521/99bc72d9/attachment.sig>


More information about the gstreamer-devel mailing list