i.MX6上的Yocto + Qt5(FSL社区BSP):webkit的xcb依赖?

时间:2014-11-13 13:08:24

标签: linux qt5 embedded-linux yocto

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

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

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 This   应用程序无法启动,因为它无法找到或加载Qt   平台插件" xcb"。

     

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

     

重新安装应用程序可能会解决此问题。警告:网络   过程中遇到了崩溃,

因此qtdeclarative的与webkit相关的部分似乎仍然存在xcb的某些依赖关系,即x11 ...为什么?我做错了吗?

1 个答案:

答案 0 :(得分:1)

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