2016-05-31 8 views
0

Da es bis auf einige sehr ähnliche Fragen, die keine Antwort gegeben haben, kein echtes Tutorial im Internet gibt, wie integriere ich gstreamer in Qt unter Windows 7?Was ist der richtige Weg, um gstreamer in Qt (Windows) zu integrieren?

Ich habe gstreamer durch den Installer installiert; dann kopiert ich den gesamten Ordner in meine Qt Projektordner und setzen Sie diese Zeile in der Haupt:

#include <gstreamer/1.0/x86_64/include/gstreamer-1.0/gst/gst.h> 

Der Compiler schlägt gst_init, was bedeutet, es gst.h lesen kann, aber wenn ich die copiler gibt diesen Fehler zu bauen:

C: \ ..Pfad hier ... \ Qt \ BachelorProject_AUDIOVIDEO_STREAMING \ gstreamer \ 1.0 \ x86_64 \ include \ gstreamer-1.0 \ gst \ gst.h: 27: Fehler: C1083: Kann nicht Include-Datei: 'glib .h ': Keine solche Datei oder Verzeichnis

Was vermisse ich?

EDIT: durch diese in der .pro-Datei hinzufügen und Kompilieren mit cmake (wie von der gstreamer Webseite vorgeschlagen):

CONFIG += link_pkgconfig 
PKGCONFIG += QtGStreamer-1.0 

funktioniert auch nicht. Es scheint wirklich, dass keine „offizielle“ Lösung ist online verfügbar

+0

einen besonderen Grund Sie benötigen GStreamer statt nur QtMultimedia verwenden? – MrEricSir

+0

@MrEricSir wurde in den Spezifikationen des Projekts benötigt! Ich muss eine Client-Anwendung machen, die auf verschiedenen PCs eingesetzt wird, sie können Video/Audio miteinander streamen. Ich nehme an, dass es Teil eines größeren Projekts sein wird, in dem gstreamer benutzt wird. Kannst du QtMultimedia dafür verwenden? –

Antwort

0

Sie pkgconfig verwenden können, die innerhalb Qt-Projekt verwendet werden können (* .pro) Datei wie

PKGCONFIG += gstreamer-1.0 gstreamer-1.0-app 

Wenn ich mich richtig erinnere ..

Und Sie können andere abhängige Bibliotheken wie glib (GStreamer basiert auf GLib) verbinden

Natürlich müssen Sie den richtigen Pfad zu den GStreamer .PC-Dateien, die korrekte Pfade zu enthalten, wo es installiert ist - halten Sie einfach Gstreamer am Standardstandort n und (vielleicht) sollte funktionieren ..

Ich hoffe, dass dieser Ansatz auf Windows arbeitet ..