Re: Issues when trying to load static plugins

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


On Thu, Feb 19, 2015 at 11:18 AM, Mathieu Slabbinck
<matty.slabbinck@xxxxxxxxx> wrote:
> On Thu, Feb 19, 2015 at 10:08 AM, Sebastian Dröge
> <sebastian@xxxxxxxxxxxxxxx> wrote:
>> On Do, 2015-02-19 at 09:57 +0100, Mathieu Slabbinck wrote:
>>
>>> >>Furthermore, I've read that static plugins of gstreamer should be
>>> >> loaded with GST_PLUGIN_STATIC_DECLARE & GST_PLUGIN_STATIC_REGISTER.
>>> >>
>>> >> Using GST_PLUGIN_STATIC_DECLARE() in my c++ app seems to give no
>>> >> issues, but using the REGISTER call, that always returns an 'undefined
>>> >> reference to gst_plugin_PLUGINNAME_register()'
>>> >> I suspect this is related with gst-inspect not finding anything?
>>> >
>>> > You have to additionally add the plugin libraries (e.g.
>>> > libgstvideoconvert.a) to the libraries that are linked into your
>>> > application.
>>>
>>> I've linked my app to lgstreamer, lgstapp.
>>> Then using GST_PLUGIN_STATIC_REGISTER(app) still returns undefined
>>> reference to `gst_plugin_app_register()'
>>
>> For app you need to link to libgstapp-1.0 and libgstapp. The former
>> being the library that provides appsrc/appsink, the latter being the
>> plugin that registers the element factories (and would provide
>> gst_plugin_app_register()).
>
> Thanks for pointing this out. I do notice with grep that
> gst_plugin_app_register is located in the
> gst_build/lib/gstreamer-1.0/libgstapp.a.
> So I've included:
> LIBS += -L$$PWD/gst_build/lib -l:libgstapp-1.0.a
> LIBS += -L$$PWD/gst_build/lib/gstreamer-1.0 -l:libgstapp.a
>
> But this still does not resolve the undefined reference error...
>

Found the last problem with the undefined ref...
The GST_PLUGIN_STATIC_DECLARE was not placed in an extern c. That gave
the issue.
Thanks for your help Sebastian!

>> --
>> Sebastian Dröge, Centricular Ltd · http://www.centricular.com
>>
>> _______________________________________________
>> gstreamer-embedded mailing list
>> gstreamer-embedded@xxxxxxxxxxxxxxxxxxxxx
>> http://lists.freedesktop.org/mailman/listinfo/gstreamer-embedded
>>
_______________________________________________
gstreamer-embedded mailing list
gstreamer-embedded@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/gstreamer-embedded





[Index of Archives]     [Linux Embedded]     [Linux ARM Kernel]     [Linux for ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux Media]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux