我目前正在为需要 Qt 的嵌入式系统开发Yocto。
它还必须具有 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"
即可显示库,因为 qtmultimedia 的PACKAGECONFIG
已包含 alsa (bitbake qtmultimedia -e | grep ^PACKAGECONFIG
。
Qt 5.6构建的问题在于,它在PACKAGECONFIG
中仍然包含alsa,但是没有构建库。在Toaster的帮助下,我们已经跟踪了qtmultimedia-plugins
生成的该库,但是我们真的不知道下一步要去哪里。
如果有人遇到过与我们面临的问题类似的问题,请不要害怕直接发表评论或回答。
编辑:为了解决问题,我添加了Yocto's Toaster的一些屏幕截图,清楚地显示了我所面临的问题。
以下屏幕截图是我之前使用Qt 5.9完成的构建,其中qtmultimedia-plugins
正确构建,并且存在我要寻找的库。
以下两个屏幕快照是我正在尝试用qt 5.6完成的当前构建,以及构建qtmultimedia-plugins
但未找到库的地方。