Доброго времени суток. Собрал GStreamer 1.0+ из сорцов(вытянул с гита) с оф сайта, кое как поставил. Собрал gst-rtsp-server с помощью вспомогательных скриптов, собрались и примеры. Но как только попробовал собрать свой пример (ну проект в QtCreator набран, т.к. дальше это дело с кутэ будет использовано), так сразу посыпались ошибки. На сколько понимаю ругается на либу gio, но разобраться не могу.
Вот собственно содержимое pro файла:
#-------------------------------------------------
#
# Project created by QtCreator 2013-08-15T11:47:42
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = gstrtspserver-test1_0
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
PKGCONFIG += gstreamer-1.0
INCLUDEPATH += /usr/local/include/gstreamer-1.0 \
/usr/include/glib-2.0 \
/usr/lib/i386-linux-gnu/glib-2.0/include \
LIBS += /usr/local/lib -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 -lgio-2.0 \
Код содержит только подключение библиотек и main.
#include <gst/gst.h>
#include <gst/rtsp-server/rtsp-server.h>
ну вот и собственно сама ошибка:
In file included from /usr/include/glib-2.0/gio/gio.h:54:0,
from /usr/local/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h:24,
from /usr/local/include/gstreamer-1.0/gst/net/gstnet.h:24,
from /usr/local/include/gstreamer-1.0/gst/rtsp-server/rtsp-media.h:23,
from /usr/local/include/gstreamer-1.0/gst/rtsp-server/rtsp-session.h:57,
from /usr/local/include/gstreamer-1.0/gst/rtsp-server/rtsp-session-pool.h:31,
from /usr/local/include/gstreamer-1.0/gst/rtsp-server/rtsp-server.h:31,
from ../gstrtspserver-test1_0/main.cpp:3:
/usr/include/glib-2.0/gio/gdbusintrospection.h:157:25: error: expected unqualified-id before 'protected'
/usr/include/glib-2.0/gio/gdbusintrospection.h:157:24: error: expected ';' at end of member declaration
/usr/include/glib-2.0/gio/gdbusintrospection.h:157:32: error: expected ':' before ';' token
make: *** [main.o] Error 1
Вроде бы всё так подключено, либы там вроде бы есть, хедеры тоже. Что странно - примеры собрались при сборке сорцов сервера, а своё уже нет. Посмотрел мэйкфайл тестовых примеров, подключение либ вроде такое же, там конечно есть и дополнительные флаги, но я незнаю могут ли они влиять и как их впихнуть в про файл.
Пробовал тоже самое на Gstreamer 0.10, всё работало, покопался в исходниках и обнаружил, что в новой сервере (с версии 1.0) подключена библиотека <gio>.