連接我已經安裝的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
正確?
我得到了同樣的錯誤。
因此,您可以在本地查看您的視頻流,或者您是否設置了遠程? – 2015-07-01 00:23:09