Issues when trying to load static plugins
Mathieu Slabbinck
matty.slabbinck at gmail.com
Wed Feb 18 23:33:35 PST 2015
Hi,
I'm having quite some troubles to load gstreamer in my application statically.
I've built gstreamer from the 1.4.5 source package.
Configured with --enable-static --disable-shared --prefix=/somedir/gst_build
Then I've built gstreamer plugin base from the 1.4.5 source package.
Configured with --enable-static --disable-shared
--enable-static-plugins --enable-app --prefix=/somedir/gst_build
Now, when I run /somedir/gst_build/gst-inspect-1.0, it doesn't report
much of installed plugins. Is this to be expected?
gst_build/bin $ ./gst-inspect-1.0
staticelements: bin: Generic bin
staticelements: pipeline: Pipeline object
Total count: 1 plugin, 2 features
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?
Can anyone tell me what I'm doing wrong or give me some pointers to a
descent tutorial on how to build & link gstreamer statically?
Kind regards
Mathieu
More information about the gstreamer-embedded
mailing list