Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Project ERROR: Unknown module(s) in QT: waylandclient-private
Forum Update on Monday, May 27th 2025

Project ERROR: Unknown module(s) in QT: waylandclient-private

Scheduled Pinned Locked Moved Solved Installation and Deployment
34 Posts 4 Posters 16.8k 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.
  • Y Offline
    Y Offline
    ybakos
    wrote on last edited by ybakos
    #8

    I've built xcomposite from source and installed in ~/install/lib.

    I am indeed on the dev branch of qtwayland. I've pulled the latest HEAD.

    My qtwayland.pro contains:

    requires(linux:!android)
    load(qt_parts)
    INCLUDEPATH += /home/ybakos/install/include
    LIBS +=-L/home/ybakos/install/lib
    QMAKE_INCDIR_XCOMPOSITE+=/home/ybakos/install/include
    QMAKE_LIBDIR_XCOMPOSITE+=/home/ybakos/install/lib
    

    Yet I still see the same errors in the General Messages panel.

    I also get the same results when commenting out INCLUDEPATH and LIBS and just using the QMAKE* config vars.

    I also get the same results when using the 5.8 branch.

    I've now also tried building qtwayland without using QtCreator. The output of just qmake (no additional options passed) is:

    Info: creating cache file /home/ybakos/projects/qtwayland/.qmake.cache
    
    Running configuration tests...
    Checking for Wayland client library... yes
    Checking for Wayland cursor library... yes
    Checking for wayland-scanner... yes
    Checking for DRM EGL Server... yes
    Checking for libhybris EGL Server... no
    Checking for Wayland EGL library... yes
    Checking for XComposite... yes
    Checking for GLX... yes
    Checking for wayland-server... yes
    Done running configuration tests.
    
    Configure summary:
    
    Qt Wayland Drivers:
      EGL .................................... yes
      Rasberry Pi ............................ no
      XComposite EGL ......................... yes
      XComposite GLX ......................... yes
      DRM EGL ................................ yes
      libhybris EGL .......................... no
    Qt Wayland Client ........................ yes
    Qt Wayland Compositor .................... yes
    

    However, running make results in a linker error: http://pastebin.com/3bL8c7Jy

    Thank you for any tips, @SGaist .

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #9

      Do you have the dev package from libxkbcommon installed ? If so which version ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • Y Offline
        Y Offline
        ybakos
        wrote on last edited by
        #10

        Thank you again, @SGaist . I installed libxcbcommon from source, which is installed in the same place as my wayland libs and includes. I am going to install the package, try rebuilding and report back.

        1 Reply Last reply
        0
        • Y Offline
          Y Offline
          ybakos
          wrote on last edited by ybakos
          #11

          All right. I have now installed the libxkbcommon-devel package, version 0.6.1.

          $ rpm -q libxkbcommon-devel
          libxkbcommon-devel-0.6.1-1.fc23.x86_64
          

          I also pulled the latest xkbcommon, built and reinstalled in ~/install/lib.

          When rebuilding qtwayland, I see the same error.

          The contents of my ~/install/lib are listed in a pastebin here.

          Thanks again, @SGaist .

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #12

            Did you check in the build log that you are using your own build of libxkbcommon ?

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • Y Offline
              Y Offline
              ybakos
              wrote on last edited by
              #13

              @SGaist I haven't found a reference to libxkbcommon anywhere in the log produced by make. I've pasted the entire results of make here.

              Am I looking in the wrong place?

              1 Reply Last reply
              0
              • Alex S.A Offline
                Alex S.A Offline
                Alex S.
                wrote on last edited by Alex S.
                #14

                I'm seeing similar problems with using Wayland compositor and then in my attempts to build the QtWayland module (Qt 5.8). It would be good if some comprehensive instructions (incl. dependencies) could be provided.

                1 Reply Last reply
                1
                • Y Offline
                  Y Offline
                  ybakos
                  wrote on last edited by
                  #15

                  qwaylandxkb.cpp only includes

                  #include <xkbcommon/xkbcommon-keysyms.h>
                  

                  Yet xkb_keysym_to_utf32 is defined in xkbcommon/xkbcommon.h.

                  But even if I include that header in qwaylandxkb.cpp, I still get the same error.

                  Grrrr!

                  I do notice that in my config.cache there is no mention of xkbcommon, unlike the other dependencies.

                  1 Reply Last reply
                  0
                  • Y Offline
                    Y Offline
                    ybakos
                    wrote on last edited by
                    #16

                    Ah, but qwaylandxkb.cpp does include qwaylandxkb.h, which in turn includes xkbcommon/xkbcommon.h.

                    I've perhaps noticed another clue. During a make clean I see the error:

                    Project ERROR: Library 'xkbcommon_evdev' is not defined.

                    I've also found the possibly relevant bugs:

                    • https://bugreports.qt.io/browse/QTBUG-57767
                    • https://bugreports.qt.io/browse/QTBUG-58630
                    • https://bugreports.qt.io/browse/QTBUG-54851
                    1 Reply Last reply
                    0
                    • Y Offline
                      Y Offline
                      ybakos
                      wrote on last edited by
                      #17

                      I've filed a new bug report:
                      https://bugreports.qt.io/browse/QTBUG-58839

                      1 Reply Last reply
                      0
                      • SGaistS Offline
                        SGaistS Offline
                        SGaist
                        Lifetime Qt Champion
                        wrote on last edited by
                        #18

                        Thanks for sharing your findings and the link !

                        Interested in AI ? www.idiap.ch
                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply
                        0
                        • Y Offline
                          Y Offline
                          ybakos
                          wrote on last edited by
                          #19

                          But isn't there something I can do to fix this? (Is it a build config?)

                          I'm open to suggestions.

                          In the mean time, I'm going to set up a dev env on Fedora 25 and see if I get the same error.

                          1 Reply Last reply
                          0
                          • Y Offline
                            Y Offline
                            ybakos
                            wrote on last edited by
                            #20

                            Same environment configuration on Fedora 25, and the same build error occurs.
                            Is there some detail regarding the config/make of libxkbcommon that is missing?

                            1 Reply Last reply
                            0
                            • SGaistS Offline
                              SGaistS Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on last edited by
                              #21

                              I'm not yet used to the new feature build, so there might be a -lxkbcommon generation line missing somewhere but I don't know yet where to exactly look for it.

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply
                              0
                              • Y Offline
                                Y Offline
                                ybakos
                                wrote on last edited by ybakos
                                #22

                                I found a similar build issue in another project to see if I could find some clues. It too mentions something about a -lxkbcommon issue.

                                On my machine, the output of pkg-config --libs xkbcommon

                                 -L/home/ybakos/install/lib -lxkbcommon 
                                

                                I've tried building with:

                                LDFLAGS="-L/home/ybakos/install/lib -lxkbcommon" CFLAGS="-I/home/ybakos/install/include" make
                                

                                But still have the same error.

                                The output of uname -a is:

                                Linux hades-fedora-localdomain 4.7.3-100.fc23.x86_64 #1 SMP Wed Sep 7 17:26:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
                                
                                1 Reply Last reply
                                0
                                • SGaistS Offline
                                  SGaistS Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on last edited by
                                  #23

                                  Try rather at the qmake level: qmake LIBS+="-L/home/ybakos/install/lib -I/home/ybakos/install/include -lxkbcommon"

                                  Interested in AI ? www.idiap.ch
                                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  1 Reply Last reply
                                  0
                                  • Y Offline
                                    Y Offline
                                    ybakos
                                    wrote on last edited by
                                    #24

                                    Thanks @SGaist ... but after removing prior qmake configs, running qmake LIBS+="-L/home/ybakos/install/lib -I/home/ybakos/install/include -lxkbcommon", and then make, I get the same error. Also the same when I run make with the LDFLAGS and CFLAGS set.

                                    1 Reply Last reply
                                    0
                                    • Y Offline
                                      Y Offline
                                      ybakos
                                      wrote on last edited by
                                      #25

                                      I've just now tried opening the qtwayland project in Qt Creator again for the first time since trying to build from the command line.

                                      The good (?) news is that the only error I am seeing in the General Messages are:

                                      [Inexact] Project MESSAGE: perl -w /home/ybakos/Qt/5.8/gcc_64/bin/syncqt.pl -module QtWaylandClient -version 5.8.1 -outdir /home/ybakos/projects/build-qtwayland-Desktop_Qt_5_8_0_GCC_64bit-Debug /home/ybakos/projects/qtwayland
                                      [Inexact] Project MESSAGE: perl -w /home/ybakos/Qt/5.8/gcc_64/bin/syncqt.pl -module QtWaylandCompositor -version 5.8.1 -outdir /home/ybakos/projects/build-qtwayland-Desktop_Qt_5_8_0_GCC_64bit-Debug /home/ybakos/projects/qtwayland
                                      
                                      Project ERROR: Library 'xkbcommon_evdev' is not defined.
                                      

                                      To my knowledge, xkbcommon_evdev isn't a separate library... how can I squelch this error? I feel like this is somehow related to my build issue.

                                      1 Reply Last reply
                                      0
                                      • SGaistS Offline
                                        SGaistS Offline
                                        SGaist
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #26

                                        Do you have a QMAKE_USE= somewhere ?

                                        Interested in AI ? www.idiap.ch
                                        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                        1 Reply Last reply
                                        0
                                        • Y Offline
                                          Y Offline
                                          ybakos
                                          wrote on last edited by
                                          #27

                                          @SGaist My apologies, but I'm not familiar with that config var. Where/how do I use it?

                                          1 Reply Last reply
                                          0

                                          • Login

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