Qt Creator中的GStreamer RTSP服务器链接 [英] Gstreamer rtsp server linking in Qt Creator
问题描述
我已经安装了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屋!