Unable to run my Qt application using wayland plugin(using Yocto build) on Target



  • I am not able to run my Qt application using wayland plugin. The below are the steps and other methods followed for Running Qt Application in wayland.

    Edit yocto/build/conf/local.conf and add:
    

    EXTRA_IMAGE_FEATURES = "debug-tweaks ssh-server-openssh"
    DISTRO_FEATURES_remove = "x11 "
    DISTRO_FEATURES_append += "wayland opengl"
    #opengl = "0"
    IMAGE_INSTALL_append = "
    freetype
    gdb
    ruby
    qtbase
    qtbase-fonts
    qtbase-plugins
    qtbase-tools
    qtdeclarative
    qtdeclarative-plugins
    qtdeclarative-tools
    qtdeclarative-qmlplugins
    qtmultimedia
    qtmultimedia-plugins
    qtmultimedia-qmlplugins
    qtsvg
    qtsvg-plugins
    qtsensors
    qtimageformats-plugins
    qtsystems
    qtsystems-tools
    qtsystems-qmlplugins
    qtscript
    qt3d
    qt3d-qmlplugins
    qtwebkit
    qtwebkit-examples-examples
    qtwebkit-qmlplugins
    qtgraphicaleffects-qmlplugins
    qtconnectivity-qmlplugins
    qtlocation-plugins
    qtlocation-qmlplugins
    openssh-sftp-server
    qtwayland
    qtwayland-examples
    "

    Edit yocto/build/conf/bblayers.conf to add the meta-qt5 layer at the end:
    

    BBLAYERS = "${BSPDIR}/WORK/build/../poky/meta ${BSPDIR}/WORK/build/../poky/meta-yocto ${BSPDIR}/WORK/build/../poky/meta-yocto-bsp ${BSPDIR}/WORK/build/../meta-renesas/meta-rcar-gen3 ${BSPDIR}/WORK/build/../meta-linaro/meta-linaro-toolchain ${BSPDIR}/WORK/build/../meta-qt5 ${BSPDIR}/WORK/build/../meta-openembedded/meta-oe ${BSPDIR}/WORK/build/../meta-openembedded/meta-ruby ${BSPDIR}/WORK/build/../meta-openembedded/meta-multimedia "

    bitbake core-image-weston
    

    I was able to compile and execute a simple Hello world widget application (https://wiki.qt.io/Qt_for_Beginners) using qt in Target :

    When i run the application it was showing :

    ./Helloworld

    "This application failed to start because it could not find or load the Qt platform plugin "xcb".

    Available platform plugins are: eglfs, minimal, minimalegl, offscreen, wayland-egl, wayland.

    Reinstalling the application may fix this problem."

    Hence i run the same application with wayland plugin:

    ./Helloworld -platform wayland

    I was succesfully able to view the output.

    "weston demo applications were running fine"

    I was trying to use wayland plugin for running another application with the following steps:

    Set the env variable by export XDG_RUNTIME_DIR=/run/user/root
    (used since XDG_RUNTIME_DIR variable was set in weston.service was /run/user/root and also i was able to list the wayland-0 in /run/user/root/)

    It was showing segmentation fault

    Therefore i set it as export XDG_RUNTIME_DIR=/run/user/0

    ./App -platform wayland

    But it was showing error:

    "Failed to create display"

    Tried another method of running by the following steps:

    ./qml-compositor &
    ./App -platform wayland

    /usr/share/qt5/examples/wayland/qml-compositor -platform wayland &
    For this step also i got the same "Failed to create display" error.

    Could not find a solution to issue. Can any one please support ?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.