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. Built Qt6 from sources, problem with xcb plugin

Built Qt6 from sources, problem with xcb plugin

Scheduled Pinned Locked Moved Solved Installation and Deployment
qt6xcb
19 Posts 4 Posters 7.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.
  • C Christian Ehrlicher
    2 Dec 2020, 19:48

    @mnesarco said in Built Qt6 from sources, problem with xcb plugin:

    XCB Xlib ............................. no

    Apart from what you're saying but it looks like some of the required xcb stuff is not found.

    M Offline
    M Offline
    mnesarco
    wrote on 2 Dec 2020, 19:56 last edited by
    #9

    @Christian-Ehrlicher It is obvious, some xcb stuff is not found, the question is what. Because ./configure reports a lot of crap like this:

    -- Found XCB: /usr/lib/x86_64-linux-gnu/libxcb.so;/usr/lib/x86_64-lin...
    
    1 Reply Last reply
    0
    • M Offline
      M Offline
      mnesarco
      wrote on 2 Dec 2020, 20:09 last edited by
      #10

      I have found CMakeError.log and CMakeOutput.log, they have a lot of things but nothing related with xcb.

      1 Reply Last reply
      0
      • C Offline
        C Offline
        Christian Ehrlicher
        Lifetime Qt Champion
        wrote on 2 Dec 2020, 20:16 last edited by
        #11

        According to the config file XCB xlib needs:

                "xcb_xlib": {
                    "label": "XCB Xlib",
                    "test": {
                        "main": "(void) XGetXCBConnection((Display *)0);"
                    },
                    "headers": "X11/Xlib-xcb.h",
                    "sources": [
                        { "type": "pkgConfig", "args": "x11-xcb" },
                        "-lX11-xcb"
                    ],
                    "use": "xcb xlib"
        

        Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
        Visit the Qt Academy at https://academy.qt.io/catalog

        1 Reply Last reply
        1
        • M Offline
          M Offline
          mnesarco
          wrote on 2 Dec 2020, 20:21 last edited by
          #12

          It is installed:

          ➜  qtbase dpkg -la | grep Xlib
          ii  libx11-xcb-dev:amd64                       2:1.6.4-3ubuntu0.3                                              amd64        Xlib/XCB interface library (development headers)
          ii  libx11-xcb1:amd64                          2:1.6.4-3ubuntu0.3                                              amd64        Xlib/XCB interface library
          
          
          1 Reply Last reply
          0
          • C Offline
            C Offline
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on 2 Dec 2020, 20:27 last edited by Christian Ehrlicher 12 Feb 2020, 20:30
            #13

            Try to search for some output of those values inside CMakeFiles subdir and try to compile this

            #include <X11/Xlib-xcb.h>
            
            int main(int, char**)
            {
              (void) XGetXCBConnection((Display *)0);
              return 0;
            }
            

            g++ main.cpp -lX11-xcb

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            1 Reply Last reply
            0
            • M Offline
              M Offline
              mnesarco
              wrote on 2 Dec 2020, 20:40 last edited by
              #14

              @Christian-Ehrlicher said in Built Qt6 from sources, problem with xcb plugin:

              #include <X11/Xlib-xcb.h>

              int main(int, char**)
              {
              (void) XGetXCBConnection((Display *)0);
              return 0;
              }

              ➜  test99 vi test.cpp 
              ➜  test99 c++ test.cpp -lX11-xcb
              ➜  test99 ./a.out 
              [1]    12914 segmentation fault (core dumped)  ./a.out
              ➜  test99 
              It compiles, but segfault on run.
              
              1 Reply Last reply
              0
              • C Offline
                C Offline
                Christian Ehrlicher
                Lifetime Qt Champion
                wrote on 2 Dec 2020, 20:46 last edited by
                #15

                Doesn't matter that it does not execute - cmake only checks if it compiles and links. Sorry you have to dig though the CMakeFiles directory.

                Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                Visit the Qt Academy at https://academy.qt.io/catalog

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  mnesarco
                  wrote on 2 Dec 2020, 20:50 last edited by
                  #16

                  Apparently it was some kind of cache problem. Because I deleted the build folder, opened a new terminal a build from scratch and:

                  Features used by QPA backends:
                    evdev .................................. yes
                    libinput ............................... yes
                    INTEGRITY HID .......................... no
                    mtdev .................................. yes
                    tslib .................................. no
                    xkbcommon .............................. yes
                    X11 specific:
                      XLib ................................. yes
                      XCB Xlib ............................. yes
                      EGL on X11 ........................... yes
                      xkbcommon-x11 ........................ yes
                  QPA backends:
                    DirectFB ............................... no
                    EGLFS .................................. yes
                    EGLFS details:
                      EGLFS OpenWFD ........................ no
                      EGLFS i.Mx6 .......................... no
                      EGLFS i.Mx6 Wayland .................. no
                      EGLFS RCAR ........................... no
                      EGLFS EGLDevice ...................... yes
                      EGLFS GBM ............................ no
                      EGLFS VSP2 ........................... no
                      EGLFS Mali ........................... no
                      EGLFS Raspberry Pi ................... no
                      EGLFS X11 ............................ yes
                    LinuxFB ................................ yes
                    VNC .................................... yes
                    QNX:
                      lgmon ................................ no
                      IMF .................................. no
                    XCB:
                      Using system-provided xcb-xinput ..... yes
                      Native painting (experimental) ....... no
                      GL integrations:
                        GLX Plugin ......................... yes
                          XCB GLX .......................... yes
                        EGL-X11 Plugin ..................... yes
                    Windows:
                      Direct 2D ............................ no
                      Direct 2D 1.1 ........................ no
                      DirectWrite .......................... no
                      DirectWrite 3 ........................ no
                  
                  

                  It is building, so I will report if succeed.

                  1 Reply Last reply
                  1
                  • M Offline
                    M Offline
                    mnesarco
                    wrote on 2 Dec 2020, 21:15 last edited by
                    #17

                    I can confirm that it worked. So which was exactly the missing dependency I don't know. But after installing all the mentioned libraries and build from scratch on an empty build directory, it worked.

                    E 1 Reply Last reply 15 Jan 2024, 18:13
                    0
                    • SGaistS Offline
                      SGaistS Offline
                      SGaist
                      Lifetime Qt Champion
                      wrote on 2 Dec 2020, 22:51 last edited by
                      #18

                      As the configure scripts prints at the end: if you re-run configure, you have to clean first. Otherwise you may have leftovers from your previous configure/build attempt that will make it so that not all tests are rerun.

                      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
                      2
                      • M mnesarco
                        2 Dec 2020, 21:15

                        I can confirm that it worked. So which was exactly the missing dependency I don't know. But after installing all the mentioned libraries and build from scratch on an empty build directory, it worked.

                        E Offline
                        E Offline
                        extollIT Enterprises
                        wrote on 15 Jan 2024, 18:13 last edited by
                        #19

                        @mnesarco I think it's worth mentioning (on an old thread) that in my case the (erroneously) missing dependencies included XCB GLX and xcb-sm (maybe others). It's important to pay careful attention to the output from ./configure and compare.

                        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