Как использовать gstreamer1.0 вместо 0.10 с Qt5.5?

У меня есть ноутбук и компьютер, и я хочу протестировать медиа Пример проигрывателя Qt.
На моем ноутбуке все работает, но на моем компьютере у меня есть это сообщение:

служба не найдена для - "org.qt-project.qt.mediaplayer"

Я установил мультимедийные зависимости, но это ничего не меняет.
Итак, я попытался найти отсутствующий пакет с помощью Synaptic, и на обоих компьютерах я получил тот же результат, выполнив поиск в Gstreamer:
gstreamer synaptic Я также создал два файла для сравнения с этим команда:

apt list | grep inst > apt_list.txt
# and
apt list | grep inst > apt_list_laptop.txt
tkdiff apt_list.txt apt_list_laptop.txt

Я не могу найти то, что пропало, я прошу вашей помощи, чтобы найти это.

Редактировать:
Я запускаю программу с помощью QT_DEBUG_PLUGINS=1, а на моем компьютере: "QLibraryPrivate::loadPlugin failed on "/home/.../libgstmediaplayer.so"
Также сказано, что она не может открыть libgstaudio-0.10.so.0, но на ноутбуке она использует 1.0 version.
И эффективно, когда я пишу:

ldd libgstmediaplayer.so

Он связан с gstreamer0.10 на моем компьютере и с 1.0 на моем ноутбуке.


person thibsc    schedule 18.03.2018    source источник
comment
Это может дать подсказку QT Служба .no не найдена для - "org.qt-project.qt.mediaplayer" при сборке статики   -  person Mohammad Kanan    schedule 18.03.2018
comment
@MohammadKanan На обоих компьютерах я выполняю динамическую сборку, версия и комплект Qt одинаковы.   -  person thibsc    schedule 18.03.2018
comment
у обоих линукс?   -  person Mohammad Kanan    schedule 18.03.2018
comment
У @MohammadKanan у обоих Ubuntu 16.04   -  person thibsc    schedule 18.03.2018


Ответы (1)


Я нашел причину, потому что QtCreator использует библиотеку, расположенную в /home/user/Qt/5.5/gcc_64/plugins/mediaservice/, но эти библиотеки используют версию gstreamer 0.10:

Мультимедийный модуль Qt: добавлена ​​поддержка GStreamer 1.0. Обратите внимание, что значение по умолчанию по-прежнему равно 0,10.

Библиотека в пакете libqt5multimedia5-plugins использует версию 1.0. Итак, чтобы запустить медиаплеер без сообщения "no service", я скомпилировал с помощью командной строки:

qmake player.pro && make

Таким образом, qmake использует системную библиотеку, а не библиотеки, находящиеся в папке Qt.

person thibsc    schedule 19.03.2018