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.
  • M Offline
    M Offline
    mnesarco
    wrote on 2 Dec 2020, 19:43 last edited by
    #7

    The compilation has no errors, the problem is that platform plugin for xcb is not generated.

    ➜  build ls -al
    total 37248
    drwxr-xr-x 17 mnesarco mnesarco     4096 Dec  2 14:26 .
    drwxrwxr-x  5 mnesarco mnesarco     4096 Dec  2 11:50 ..
    -rw-r--r--  1 mnesarco mnesarco 18076483 Dec  2 14:26 build.ninja
    -rw-r--r--  1 mnesarco mnesarco   320652 Dec  2 14:26 CMakeCache.txt
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 CMakeFiles
    -rw-r--r--  1 mnesarco mnesarco     4430 Dec  2 13:19 cmake_install.cmake
    -rw-r--r--  1 mnesarco mnesarco      129 Dec  2 14:26 config.opt
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 11:55 config.tests
    -rw-r--r--  1 mnesarco mnesarco      633 Dec  2 12:56 CTestTestfile.cmake
    -rw-r--r--  1 mnesarco mnesarco   977889 Dec  2 12:25 install_manifest.txt
    -rw-r--r--  1 mnesarco mnesarco 17585308 Dec  2 14:35 .ninja_deps
    -rw-r--r--  1 mnesarco mnesarco  1082507 Dec  2 14:35 .ninja_log
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qt5compat
    drwxr-xr-x 14 mnesarco mnesarco     4096 Dec  2 14:26 qtbase
    drwxr-xr-x  5 mnesarco mnesarco     4096 Dec  2 14:26 qtdeclarative
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qtdoc
    drwxr-xr-x  3 mnesarco mnesarco     4096 Dec  2 14:26 qtqa
    drwxr-xr-x  5 mnesarco mnesarco     4096 Dec  2 14:26 qtquick3d
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qtquickcontrols2
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qtquicktimeline
    drwxr-xr-x  5 mnesarco mnesarco     4096 Dec  2 14:26 qtshadertools
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qtsvg
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qttools
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 14:26 qttranslations
    drwxr-xr-x  4 mnesarco mnesarco     4096 Dec  2 12:00 qtwaylan
    
    1 Reply Last reply
    0
    • M mnesarco
      2 Dec 2020, 18:58

      Hi Friends, There is another topic about this but it is old and does not provide a solution, so I ask here for some help:

      I have compiled Qt6 on Linux Mint 19, but the QPA plugin for xcb is not generated, so my App does not run.

      This is my configure summary:

      Configure summary:
      
      Building for: linux-clang (x86_64, CPU features: mmx sse sse2)
      Compiler: clang 11.0.1
      Build options:
        Mode ................................... debug
        Fully optimize release builds (-O3) .... no
        Building shared libraries .............. yes
        Using C standard ....................... C11
        Using C++ standard ..................... C++17
        Using ccache ........................... no
        enable_new_dtags ....................... no
        Relocatable ............................ yes
        Using precompiled headers .............. yes
        Using LTCG ............................. no
        Target compiler supports:
          SSE .................................. SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
          AVX .................................. AVX AVX2
          AVX512 ............................... F ER CD PF DQ BW VL IFMA VBMI
          Other x86 ............................ F16C RDRAND
          Intrinsics without -mXXX option ...... yes
        Sanitizers:
          Addresses ............................ no
          Threads .............................. no
          Memory ............................... no
          Fuzzer (instrumentation only) ........ no
          Undefined ............................ no
        Build parts ............................ libs tools
      Qt modules and options:
        Qt Concurrent .......................... yes
        Qt D-Bus ............................... yes
        Qt D-Bus directly linked to libdbus .... yes
        Qt Gui ................................. yes
        Qt Network ............................. yes
        Qt Sql ................................. yes
        Qt Testlib ............................. yes
        Qt Widgets ............................. yes
        Qt Xml ................................. yes
      Support enabled for:
        Using pkg-config ....................... yes
        udev ................................... yes
        Using system zlib ...................... yes
        Zstandard support ...................... no
      Qt Core:
        DoubleConversion ....................... yes
          Using system DoubleConversion ........ no
        GLib ................................... yes
        ICU .................................... yes
        Using system libb2 ..................... no
        Built-in copy of the MIME database ..... yes
        Tracing backend ........................ <none>
        Logging backends:
          journald ............................. no
          syslog ............................... no
          slog2 ................................ no
        PCRE2 .................................. yes
          Using system PCRE2 ................... no
        CLONE_PIDFD support in forkfd .......... yes
      Qt Sql:
        SQL item models ........................ yes
      Qt Network:
        getifaddrs() ........................... yes
        IPv6 ifname ............................ yes
        libproxy ............................... no
        Linux AF_NETLINK ....................... yes
        OpenSSL ................................ yes
          Qt directly linked to OpenSSL ........ no
        OpenSSL 1.1 ............................ yes
        DTLS ................................... yes
        OCSP-stapling .......................... yes
        SCTP ................................... no
        Use system proxies ..................... yes
        GSSAPI ................................. no
        Brotli Decompression Support ........... no
      Qt Gui:
        Accessibility .......................... yes
        FreeType ............................... yes
          Using system FreeType ................ yes
        HarfBuzz ............................... yes
          Using system HarfBuzz ................ no
        Fontconfig ............................. yes
        Image formats:
          GIF .................................. yes
          ICO .................................. yes
          JPEG ................................. yes
            Using system libjpeg ............... no
          PNG .................................. yes
            Using system libpng ................ yes
        Text formats:
          HtmlParser ........................... yes
          CssParser ............................ yes
          OdfWriter ............................ yes
          MarkdownReader ....................... yes
            Using system libmd4c ............... no
          MarkdownWriter ....................... yes
        EGL .................................... yes
        OpenVG ................................. no
        OpenGL:
          Desktop OpenGL ....................... yes
          OpenGL ES 2.0 ........................ no
          OpenGL ES 3.0 ........................ no
          OpenGL ES 3.1 ........................ no
          OpenGL ES 3.2 ........................ no
        Vulkan ................................. no
        Session Management ..................... yes
      Features used by QPA backends:
        evdev .................................. yes
        libinput ............................... no
        INTEGRITY HID .......................... no
        mtdev .................................. no
        tslib .................................. no
        xkbcommon .............................. yes
        X11 specific:
          XLib ................................. yes
          XCB Xlib ............................. no
          EGL on X11 ........................... yes
          xkbcommon-x11 ........................ no
      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 ............................ no
        LinuxFB ................................ yes
        VNC .................................... yes
        QNX:
          lgmon ................................ no
          IMF .................................. no
        XCB:
          Using system-provided xcb-xinput ..... no
          Native painting (experimental) ....... no
          GL integrations:
            GLX Plugin ......................... no
              XCB GLX .......................... no
            EGL-X11 Plugin ..................... no
        Windows:
          Direct 2D ............................ no
          Direct 2D 1.1 ........................ no
          DirectWrite .......................... no
          DirectWrite 3 ........................ no
      Qt Widgets:
        GTK+ ................................... yes
        Styles ................................. Fusion Windows
      Qt Testlib:
        Tester for item models ................. yes
      Qt PrintSupport:
        CUPS ................................... no
      Qt Sql Drivers:
        DB2 (IBM) .............................. no
        InterBase .............................. no
        MySql .................................. no
        OCI (Oracle) ........................... no
        ODBC ................................... no
        PostgreSQL ............................. yes
        SQLite ................................. yes
          Using system provided SQLite ......... no
      Qt 5 Compatibility Libraries:
        iconv .................................. no
      Qt QML:
        QML network support .................... yes
        QML debugging and profiling support .... yes
        QML just-in-time compiler .............. yes
        QML sequence object .................... yes
        QML XML http request ................... yes
        QML Locale ............................. yes
      Qt QML Models:
        QML list model ......................... yes
        QML delegate model ..................... yes
      Qt Quick:
        AnimatedImage item ..................... yes
        Canvas item ............................ yes
        Support for Qt Quick Designer .......... yes
        Flipable item .......................... yes
        GridView item .......................... yes
        ListView item .......................... yes
        TableView item ......................... yes
        Path support ........................... yes
        PathView item .......................... yes
        Positioner items ....................... yes
        Repeater item .......................... yes
        ShaderEffect item ...................... yes
        Sprite item ............................ yes
      Qt Tools:
        Qt Assistant ........................... yes
        QDoc ................................... no
        Clang-based lupdate parser ............. no
        Qt Designer ............................ yes
        Qt Distance Field Generator ............ yes
        kmap2qmap .............................. yes
        Qt Linguist ............................ yes
        Mac Deployment Tool .................... no
        pixeltool .............................. yes
        qdbus .................................. yes
        qev .................................... yes
        Qt Attributions Scanner ................ yes
        qtdiag ................................. yes
        qtpaths ................................ yes
        qtplugininfo ........................... yes
        Windows deployment tool ................ no
      Qt Quick Templates 2:
        Hover support .......................... yes
        Multi-touch support .................... yes
      Qt Quick Controls 2:
        Styles ................................. Basic Fusion Imagine Material Universal macOS Windows
      QtQuick3D:
        Assimp ................................. yes
        System Assimp .......................... no
      
      

      All libxcb*-dev libcxb* packages are installed an detected by configure script, but it appears to be not recognized in the summary.

      Thanks in adavance for any help.

      Christian EhrlicherC Offline
      Christian EhrlicherC Offline
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on 2 Dec 2020, 19:48 last edited by
      #8

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

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

      M 1 Reply Last reply 2 Dec 2020, 19:56
      1
      • Christian EhrlicherC 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
          • Christian EhrlicherC Offline
            Christian EhrlicherC 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
              • Christian EhrlicherC Offline
                Christian EhrlicherC 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
                  • Christian EhrlicherC Offline
                    Christian EhrlicherC 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