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.
  • SGaistS SGaist

    Then as I suggested: read the configuration test log files.

    M Offline
    M Offline
    mnesarco
    wrote on last edited by
    #5

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

    Then as I suggested: read the configuration test log files.

    I am sorry, where is that file? I see not log files in build dir.

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

      Don't you have some CMakeError.log files around ?

      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
      • M Offline
        M Offline
        mnesarco
        wrote on 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

          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 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
          1
          • Christian EhrlicherC Christian Ehrlicher

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