2013-02-15 136 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