2013-02-15 1 views
0

J'ai installé Gstreamer sdk et essayer de compiler ce code:Gstreamer serveur RTSP liaison dans Qt Creator

#include <gst/gst.h> 
#include <gst/rtsp-server/rtsp-server.h> 

int main (int argc, char *argv[]) 
{ 
    GMainLoop *loop; 
    GstRTSPServer *server; 
    GstRTSPMediaMapping *mapping; 
    GstRTSPMediaFactory *factory; 

    gst_init (&argc, &argv); 
    loop = g_main_loop_new (NULL, FALSE); 
    server = gst_rtsp_server_new(); 
    mapping = gst_rtsp_server_get_media_mapping (server); 
    factory = gst_rtsp_media_factory_new(); 
    gst_rtsp_media_factory_set_launch (factory, 
     "(videotestsrc is-live=1 ! x264enc ! rtph264pay)"); 

    gst_rtsp_media_factory_set_shared (factory, TRUE); 
    gst_rtsp_media_mapping_add_factory (mapping, "/test", factory); 
    g_object_unref (mapping); 
    gst_rtsp_server_attach (server, NULL); 
    g_main_loop_run (loop); 

    return 0; 
} 

J'ai la même erreur comme this question,

En fonction `main' :

test launch01.c :(texte + 0x64):. undefined reference to

`essai gst_rtsp_server_new » . -launch01.c :(texte + 0x74): non défini

référence à `gst_rtsp_server_get_media_mapping '

test launch01.c :(texte + 0x7D):. Undefined reference to

` gst_rtsp_media_factory_new' test . -launch01.c :(texte + 0x95): non défini

référence à `gst_rtsp_media_factory_set_shared »

test launch01.c :(texte + 0xAD):. undefined reference to

'test launch01.c :(texte + 0xC9).:

référence non définie à `gst_rtsp_media_mapping_add_factory'` gst_rtsp_media_factory_set_launch

test launch01.c :(texte + 0xE9):. Undefined reference to

`gst_rtsp_server_attach » collect2: ld retourné 1 état de sortie

J'utilise Qt Creator et voici mon fichier .pro:

QT + = noyau

QT - = gui

TARGET = gstreamer CONFIG + = CONFIG console - = app_bundle

CONFIG + = link_pkgconfig

pkgconfig + = gstreamer-0,10

TEMPLATE = app

SOURCES + = main.cpp

INCLUDEPATH + = /home/kato/ew-gst-sdk-linux-x86_64-2012.03-0/include/gstreamer-0.10

INCLUDEPATH + = /usr/include/glib-2.0 INCLUDEPATH + = /usr/lib/x86_64-linux-gnu/glib-2.0/include INCLUDEPATH + = /usr/include/libxml2

LIBS + = -L/home/KATO/ew-gst-sdk-linux-x86_64- 2012.03-0/lib \ -lgstreamer-0.10 \ -lgstrtsp-0.10

Am reliant à pkg-config gstreamer-rtsp-0.10 --libs correctement ??

J'ai eu les mêmes erreurs.

Répondre

2

Mon fichier .pro est:

QT  += core gui 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = Gestion_Flux_Video 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp \ 
    streaming.cpp 

HEADERS += mainwindow.h \ 
    streaming.h 

FORMS += mainwindow.ui 

INCLUDEPATH += /opt/gstreamer-sdk/include \ 
     /opt/gstreamer-sdk/include/gstreamer-0.10 \ 
     /opt/gstreamer-sdk/lib/glib-2.0/include \ 
     /opt/gstreamer-sdk/include/glib-2.0 \ 
     /opt/gstreamer-sdk/include/libxml2 

LIBS += -L/opt/gstreamer-sdk/lib -lglib-2.0 \ 
           -lgstreamer-0.10 \ 
           -lgobject-2.0 \ 
           -lgtk-x11-2.0 \ 
           -lgstrtsp-0.10 \ 
           -lgstapp-0.10 \ 
     -L/opt/gstreamer-sdk/include/gstreamer-0.10/gst/rtsp-server -lgstrtspserver-0.10 

Et la compilation fonctionne bien pour moi.

+0

Ainsi, vous êtes en mesure d'afficher votre flux vidéo localement ou avez-vous également configuré pour la télécommande? –