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.
  • S Offline
    S Offline
    SGaist
    Lifetime Qt Champion
    wrote on 2 Dec 2020, 19:26 last edited by
    #4

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

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

    M 1 Reply Last reply 2 Dec 2020, 19:32
    0
    • S SGaist
      2 Dec 2020, 19:26

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

      M Offline
      M Offline
      mnesarco
      wrote on 2 Dec 2020, 19:32 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
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 2 Dec 2020, 19:38 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 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 Online
            Christian EhrlicherC Online
            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 Online
                  Christian EhrlicherC Online
                  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 Online
                      Christian EhrlicherC Online
                      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 Online
                          Christian EhrlicherC Online
                          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
                              • S Offline
                                S 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