crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Qt и GStreamer
Trisch
  опции профиля:
сообщение 26.9.2013, 2:16
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Как можно добавить библиотеку GStreamer к Qt?
Дело происходит под Archlinux.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 26.9.2013, 8:51
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3293
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Глянь: QtGStreamer.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 26.9.2013, 15:10
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Цитата(ViGOur @ 26.9.2013, 8:51) *
Глянь: QtGStreamer.


Я в принципе рассматриваю данный вариант. Но мне бы хотелось именно чистый GStreamer.
Тут еще проблема в том что данную библиотеку не наблюдают и другие IDE.

Может что-то надо где-то прописать чтоб эту библиотеку они начали замечать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 27.9.2013, 3:28
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В общем все оказалось банально. Путь к либам был не тот что предполагался ранее(((

прописав в файле .pro
INCLUDEPATH += "/usr/include/glib-2.0/"
INCLUDEPATH += "/usr/include/gstreamer-0.10/"
INCLUDEPATH += "/usr/lib/glib-2.0/include"
INCLUDEPATH += "/usr/include/libxml2/"


Появились следующие ошибки:
main.cpp:(.text.startup+0x15): undefined reference to `gst_init'
main.cpp:(.text.startup+0x2e): undefined reference to `gst_version'


В общем, в чем может быть проблема?

Сообщение отредактировал Trisch - 3.10.2013, 3:44
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 3.10.2013, 3:54
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В общем после добавления в файл .pro строчки:

QMAKE_LFLAGS = -L/usr/lib/gstreamer-0.10/ -lgstreamer-0.10


Все заработало)))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 3.10.2013, 12:05
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


При изучении мануалов GStreamer вот в таком примере:

#include <gst/gst.h>

int main (int   argc, char *argv[]) {
  GstElement *element;

  /* init GStreamer */
  gst_init (&argc, &argv);

  /* create element */
  element = gst_element_factory_make ("fakesrc", "source");
  if (!element) {
    g_print ("Failed to create element of type 'fakesrc'\n");
    return -1;
  }

  gst_object_unref (GST_OBJECT (element));

  return 0;
}


возникла следующая ошибка:

/usr/bin/ld: /usr/lib/libgstreamer-1.0.so: undefined reference to symbol 'g_type_check_instance_cast'
/usr/bin/ld: note: 'g_type_check_instance_cast' is defined in DSO /usr/lib/libgobject-2.0.so.0 so try adding it to the linker command line
/usr/lib/libgobject-2.0.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status


Здесь конечно написано что надо что-то куда прописать, а вот что именно и куда прописать, я еще не разобрался.

В общем нужна помощь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Snake174
  опции профиля:
сообщение 4.10.2013, 4:34
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 89
Регистрация: 18.4.2011
Из: Миасс
Пользователь №: 2613

Спасибо сказали: 9 раз(а)




Репутация:   0  


Добавь ещё библиотеку libgobject-2.0
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 6.10.2013, 1:32
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Поиск показал что у меня нет данной библиотеки(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 23.10.2013, 13:29
Сообщение #9


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В общем добавил данные строчки:
unix: CONFIG += link_pkgconfig
unix: PKGCONFIG += gobject-2.0


и все заработало)))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.1.2021, 17:22