2016-06-25 5 views
1

Ich versuche am Beispiel auszuführen, die hier gstreamer 1.6.4 auf meinem ARM-basierten Board verwenden werden können (https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/tests/examples/qt/qml)GStreamer 1.6 qt sinkt

Ich habe Qt 5.5.1 installiert und ich habe GStreamer 1.6 gebaut 0,4 und alle relevanten Plugins, aber wenn ich das Beispiel ausgeführt wird, kann es nicht die GLVideoItem Komponente finden und kommt zurück mit:

qrc:/main.qml:7 module "org.freedesktop.gstreamer.GLVideoItem" is not installed 

Nun, meine Frage ist, wie kann ich überprüfen, ob diese Komponente auf meinem System installiert ist?

Muss ich auch qt Linking gegen die neue Installation von Gstreamer neu erstellen, um diese Komponente verwenden zu können?

[EDIT]

Ich habe auch bemerkt qmlglsink Element als get_element_factory_make("qmlglsink", NULL) gibt NULL zurück zu schaffen.

Antwort

1

von Shell:

gst-inspect-1.0 qmlglsink 

ich die LDD auf Ihrer App überprüfen würde, von denen GStreamer verwendet wird (wenn Sie einige System GStreamer haben und eine kompilierte) .. dann werden Sie richtigen Pfade setzen müssen holen der Richtige.

ldd ./your-app | grep -i gst 

Beachten Sie die pkgconfig in Ihrer .pro-Datei (im Tutorial verlinkt) - Sie können überprüfen, was ist Pkg Config darüber nachgedacht:

pkg-config --cflags --libs gstreamer-1.0 gstreamer-video-1.0 
+0

Das war, weil das GStreamer-bad-Plugin nicht war mit qt Unterstützung gebaut werden. Es wurde sortiert, indem die Plugins korrekt kompiliert wurden. – Luca