Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Unable to run my Qt application using wayland plugin(using Yocto build) on Target
Forum Updated to NodeBB v4.3 + New Features

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

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
1 Posts 1 Posters 3.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    manuvivek9
    wrote on last edited by
    #1

    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 ?

    1 Reply Last reply
    1

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved