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;
}
私はこの質問のような同じエラーを抱えています、
関数`main'で:
test-launch01.c:(。text+0x64):未定義の参照
`gst_rtsp_server_new'test-launch01.c:(。text + 0x74):未定義
`gst_rtsp_server_get_media_mapping'への参照
test-launch01.c:(。text+0x7d):未定義の参照
`gst_rtsp_media_factory_new'test-launch01.c:(。text + 0x95):未定義
`gst_rtsp_media_factory_set_shared'への参照
test-launch01.c:(。text+0xad):未定義の参照
`gst_rtsp_media_factory_set_launch'test-launch01.c:(。text + 0xc9):
`gst_rtsp_media_mapping_add_factory'への未定義の参照
test-launch01.c:(。text+0xe9):未定義の参照
`gst_rtsp_server_attach'collect2:ldが1つの終了ステータスを返しました
Qt Creatorを使用していますが、.proファイルは次のとおりです。
QT+=コア
QT-= gui
TARGET = gstreamer CONFIG + = console CONFIG-= app_bundle
CONFIG + = link_pkgconfig
PKGCONFIG + = gstreamer-0.10
テンプレート=アプリ
ソース+=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 / 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
正しくリンクしていますか?
同じエラーが発生しました。