Qt Creator中的GStreamer RTSP服务器链接 [英] Gstreamer rtsp server linking in Qt Creator

查看:22
本文介绍了Qt Creator中的GStreamer RTSP服务器链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经安装了GStreamer SDK,正在尝试编译以下代码:

#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

相同的错误

在函数‘main’中:

test-Launch01.c:(.text+0x64):未定义对

的引用

`gst_rtsp_server_new‘测试启动01.c:(.text+0x74):未定义

对`gst_rtsp_SERVER_GET_MEDIA_MAPING‘的引用

测试启动01.c:(.text+0x7d):未定义对

的引用

`gst_rtsp_MEDIA_FACTORY_NEW‘测试启动01.c:(.text+0x95):未定义

对`gst_rtsp_media_Factory_set_Shared‘的引用

test-Launch01.c:(.text+0xad):未定义对

的引用

`gst_rtsp_MEDIA_FACTORY_SET_Launch‘测试-启动01.c:(.text+0xc9):

对`gst_rtsp_media_map_add_Factory‘的引用未定义

test-Launch01.c:(.text+0xe9):未定义对

的引用

`gst_rtsp_SERVER_ATTACH‘集合2:LD返回%1退出状态

我正在使用Qt Creator,以下是我的.pro文件:

Qt+=核心

Qt-=gui

Target=GStreamer CONFIG+=控制台CONFIG-=APP_BRAND

CONFIG+=link_pkgconfig

PKGCONFIG+=GStreamer-0.10

模板=应用

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/INCLUDEPATH+= /usr/Include/libxml2

LIBS+=-L/home/kato/ew-gst-sdk-linux-x86_64-2012.03-0/lib -lgStreamer-0.10 -lgstrtsp-0.10

我链接到pkg-config gstreamer-rtsp-0.10 --libs是否正确??

我收到了相同的错误。

推荐答案

我的.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

而且编译对我来说很好。

这篇关于Qt Creator中的GStreamer RTSP服务器链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆