Yocto: QtMultimedia не собирает плагин qtmultimedia - PullRequest
0 голосов
/ 28 мая 2019

В настоящее время я работаю над сборкой Yocto для встроенной системы, которой требуется Qt .
Он также должен иметь аудио возможности в виде gstreamer + alsa .
Мы завершили первую часть, представив Qt , gstreamer и все необходимые плагины Qt.

У нас проблемы с alsa, потому что необходимый плагин QtAudio почему-то вообще не собран. Библиотека, к которой я обращаюсь, это / usr / lib / qt5 / plugins / audio / libqtaudio_alsa.so , которая по какой-то причине не собирается.
В настоящее время мы пытаемся собрать Qt 5.6, но мы пробовали использовать Qt 5.9, и все работает гладко.

В Qt 5.9 нам просто нужно было добавить IMAGE_INSTALL += "qtmultimedia" для отображения библиотеки, потому что PACKAGECONFIG для qtmultimedia уже содержит alsa внутри (bitbake qtmultimedia -e | grep ^PACKAGECONFIG).

Проблема со сборкой Qt 5.6 заключается в том, что она все еще имеет alsa внутри PACKAGECONFIG, но не собирает библиотеку. С помощью Toaster мы отследили эту библиотеку, сгенерированную qtmultimedia-plugins, но мы действительно не знаем, куда идти дальше.

Если у кого-либо когда-либо была проблема, подобная той, с которой мы сталкиваемся, пожалуйста, не бойтесь комментировать или отвечать прямо.

РЕДАКТИРОВАТЬ : просто, чтобы прояснить ситуацию, я добавил несколько скриншотов с тостера Yocto, которые ясно показывают проблему, с которой я сталкиваюсь.

Следующий снимок экрана - это сборка, которую я делал ранее с Qt 5.9, где qtmultimedia-plugins собраны правильно, и библиотека, которую я ищу, присутствует.

Older build with Qt 5.9

Следующие два скриншота - это текущая сборка, которую я пытаюсь завершить с помощью qt 5.6 и где qtmultimedia-plugins собран, но библиотека не найдена.

Newer build with Qt 5.6 with qtmultimedia-plugins correctly built Newer build with Qt 5.6 that shows no library was inserted in the final image

...