2013-02-15 169 views
0

連接我已經安裝的Gstreamer SDK,並試圖編譯這段代碼:的Gstreamer RTSP服務器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; 
} 

我有喜歡this question同樣的錯誤,

在函數'主:

測試launch01.c :(文本+ 0x64):未定義參照

`gst_rtsp_server_new」測試。-launch01.c :(文本+ 0x74):未定義

參考`gst_rtsp_server_get_media_mapping '

測試launch01.c :(文本+ 0x7d):未定義參照

`gst_rtsp_media_factory_new' 測試。-launch01.c :(文本+位0x95):未定義

參考`gst_rtsp_media_factory_set_shared」

測試launch01.c :(文本+寫入0xAD):未定義參照

`gst_rtsp_media_factory_set_launch '測試 - launch01.c :(文本+ 0xc9):

未定義參考`gst_rtsp_media_mapping_add_factory'

測試launch01.c :(文本+ 0xe9):未定義參照

`gst_rtsp_server_attach」 collect2:LD返回1退出狀態

我使用Qt Creator和這裏是我的.pro文件:

QT + =芯

QT - = GUI

TARGET = gstreamer的CONFIG + =控制檯CONFIG - = 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 /包括/ libxml2的

LIBS + = -L /家/加藤/ EW-GST-SDK-Linux的x86_64- 2012.03-0/lib \ -lststreamer-0.10 \ -lgstrtsp-0。10

上午鏈接到pkg-config gstreamer-rtsp-0.10 --libs正確?

我得到了同樣的錯誤。

回答

2

我.pro文件是:

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 

以及彙編工作正常,我。

+0

因此,您可以在本地查看您的視頻流,或者您是否設置了遠程? – 2015-07-01 00:23:09