2

我正在研究 Yocto(头晕),我正在尝试为基于飞思卡尔 i.MX6 的系统准备图像。我从FSL Community BSP开始,然后包含了meta-qt5层。

然后我按local.conf文件进行了一些自定义,以构建 Qt 并从编译中排除 X11 和 Wayland(因为我想通过 EGLFS 平台使用 Qt5):

EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh"

IMAGE_INSTALL_append = " gcc g++ binutils libgcc libgcc-dev libstdc++ libstdc++-dev libstdc++-staticdev \
autoconf automake ccache chkconfig glib-networking glibmm \
packagegroup-core-buildessential pkgconfig  \
boost cmake zlib glib-2.0 packagegroup-fsl-tools-testapps git glive \
    ruby \
    cpufrequtils \
    nano \
    gdb \
    gstreamer \
    gst-meta-video \
    gst-fsl-plugin \
    gst-plugins-base-app \
    gst-plugins-base \
    gst-plugins-good \
    gst-plugins-good-rtsp \
    gst-plugins-good-udp \
    gst-plugins-good-rtpmanager \
    gst-plugins-good-rtp \
    gst-plugins-good-video4linux2 \
    openssh-sftp-server \
    packagegroup-fsl-gstreamer \
    packagegroup-fsl-tools-testapps \
    packagegroup-fsl-tools-benchmark \
    imx-vpu \
    imx-test \       
    qtbase-fonts \
    qtbase-plugins \
    qtbase-tools \
    qtbase-examples \
    qtdeclarative \
    qtdeclarative-plugins \
    qtdeclarative-tools \
    qtdeclarative-examples \
    qtdeclarative-qmlplugins \
    qtmultimedia \
    qtmultimedia-plugins \
    qtmultimedia-examples \
    qtmultimedia-qmlplugins \
    qtsvg \
    qtsvg-plugins \
    qtsensors \
    qtimageformats-plugins \
    qtsystems \
    qtsystems-tools \
    qtsystems-examples \
    qtsystems-qmlplugins \
    qtscript \
    qt3d \
    qt3d-examples \
    qt3d-qmlplugins \
    qt3d-tools \
    qtwebkit \
    qtwebkit-examples-examples \
    qtwebkit-qmlplugins \
    qtgraphicaleffects-qmlplugins \
    qtconnectivity-qmlplugins \
    qtlocation-plugins \
    qtlocation-qmlplugins \
    cinematicexperience \
    cairo pango fontconfig freetype pulseaudio dbus \
    alsa-lib alsa-tools alsa-state alsa-utils-alsaconf fsl-alsa-plugins \
    i2c-tools \ 
    strace \
    "

PACKAGECONFIG_remove = " x11 wayland"
DISTRO_FEATURES_remove = " x11 wayland"

一切都很好(发布bitbake fsl-image-multimedia-full):图像已构建,我能够编译和运行在 EGLFS 平台上使用 Qt 的最小应用程序。

当我想使用 QML WebView 时出现问题......如果我尝试在运行时执行此操作,Qt 应用程序将退出并显示以下消息:

root@imx6qsabresd:~# /run/media/sda1/MyTestApp -platform eglfs 此应用程序无法启动,因为它无法找到或加载 Qt 平台插件“xcb”。

可用的平台插件有:eglfs、minimal、minimalegl、offscreen。

重新安装应用程序可能会解决此问题。警告:Web 进程在 '' 上遇到崩溃。

所以看起来webkit相关的部分qtdeclarative还是有一些依赖的xcb,就是对x11...为什么呢?难道我做错了什么?

4

1 回答 1

2

好的,找到了解决方案:我只是-qpa eglfs在 Yocto 中添加了 Qt 配置。它似乎工作。

于 2014-11-19T15:21:42.530 回答