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
Forum Updated to NodeBB v4.3 + New Features

Built Qt6 from sources, problem with xcb plugin

Scheduled Pinned Locked Moved Solved Installation and Deployment
qt6xcb
19 Posts 4 Posters 8.0k Views 1 Watching
  • 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
    mnesarco
    wrote on 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
    • Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 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 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
        • Christian EhrlicherC Offline
          Christian EhrlicherC Offline
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on last edited by Christian Ehrlicher
          #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 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
            • Christian EhrlicherC Offline
              Christian EhrlicherC Offline
              Christian Ehrlicher
              Lifetime Qt Champion
              wrote on 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 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 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
                  0
                  • SGaistS Offline
                    SGaistS Offline
                    SGaist
                    Lifetime Qt Champion
                    wrote on 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

                      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 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