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. Error in the pre conditions of xcb for Qt building
Forum Updated to NodeBB v4.3 + New Features

Error in the pre conditions of xcb for Qt building

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
9 Posts 5 Posters 834 Views 4 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
    MohEdu
    wrote on last edited by
    #1

    Hey,
    I'm trying to build Qt on Ubuntu 16.04 OS I'm getting the following error, any suggestions ? I already followed all the documentation and installed the per-requisites.

    + cd qtbase
    + /home/ubuntu/Desktop/DEAWA_RD/Programs/Codes/cura-build-environment/build/Qt-prefix/src/Qt/qtbase/configure -top-level -release -prefix /usr/local -archdatadir /usr/local/lib -datadir /usr/local/share -opensource -confirm-license -nomake examples -nomake tests -nomake tools -no-cups -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -skip qtconnectivity -skip qtdoc -skip qtlocation -skip qtmultimedia -skip qtscript -skip qtsensors -skip qtwebchannel -skip qtwebengine -skip qtandroidextras -skip qtactiveqt -skip qttools -skip qtxmlpatterns -skip qt3d -skip qtcanvas3d -skip qtserialport -skip qtwayland -skip qtgamepad -skip qtscxml -rpath -pkg-config -opengl desktop -no-gtk -fontconfig -system-freetype -system-zlib -ssl -openssl-runtime -xcb -xcb-xlib -I /usr/local/include -L /usr/local/lib
    Creating qmake...
    Done.
    
    This is the Qt Open Source Edition.
    
    You have already accepted the terms of the Open Source license.
    
    Running configuration tests...
    Done running configuration tests.
    
    Configure summary:
    
    Build type: linux-g++ (x86_64, CPU features: mmx sse sse2)
    Compiler: gcc 5.5.0
    Configuration: sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl compile_examples enable_new_dtags f16c largefile precompile_header rdrnd shani x86SimdAlways shared shared rpath release c++11 c++14 concurrent dbus reduce_exports reduce_relocations stl
    Build options:
     Mode ................................... release
     Optimize release build for size ........ no
     Building shared libraries .............. yes
     Using C standard ....................... C11
     Using C++ standard ..................... C++14
     Using ccache ........................... no
     Using new DTAGS ........................ yes
     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 ............................ AES F16C RDRAND SHA
       Intrinsics without -mXXX option ...... yes
     Build parts ............................ libs
    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
     iconv .................................. no
     ICU .................................... yes
     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
    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
    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 ............... yes
       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 ............................... yes
     INTEGRITY HID .......................... no
     mtdev .................................. no
     tslib .................................. no
     xkbcommon .............................. yes
     X11 specific:
       XLib ................................. yes
       XCB Xlib ............................. yes
       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 ............................ yes
     LinuxFB ................................ yes
     VNC .................................... yes
    Qt Sql:
     SQL item models ........................ yes
    Qt Widgets:
     GTK+ ................................... no
     Styles ................................. Fusion Windows
    Qt PrintSupport:
     CUPS ................................... no
    Qt Sql Drivers:
     DB2 (IBM) .............................. no
     InterBase .............................. no
     MySql .................................. no
     OCI (Oracle) ........................... no
     ODBC ................................... no
     PostgreSQL ............................. no
     SQLite2 ................................ no
     SQLite ................................. no
       Using system provided SQLite ......... no
     TDS (Sybase) ........................... no
    Qt Testlib:
     Tester for item models ................. yes
    Qt SerialBus:
     Socket CAN ............................. yes
     Socket CAN FD .......................... yes
     SerialPort Support ..................... no
    Further Image Formats:
     JasPer ................................. yes
     MNG .................................... no
     TIFF ................................... yes
       Using system libtiff ................. yes
     WEBP ................................... yes
       Using system libwebp ................. yes
    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:
     Direct3D 12 ............................ no
     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
    QtQuick3D:
     Assimp ................................. yes
     System Assimp .......................... no
    Qt Quick Controls 2:
     Styles ................................. Default Fusion Imagine Material Universal
    Qt Quick Templates 2:
     Hover support .......................... yes
     Multi-touch support .................... yes
    Qt TextToSpeech:
     Flite .................................. no
     Flite with ALSA ........................ no
     Speech Dispatcher ...................... no
    
    Note: Also available for Linux: linux-clang linux-icc
    
    ERROR: Feature 'xcb' was enabled, but the pre-condition 'features.thread && libs.xcb && tests.xcb_syslibs && features.xkbcommon-x11' failed.
    
    JKSHJ 1 Reply Last reply
    0
    • Christian EhrlicherC Online
      Christian EhrlicherC Online
      Christian Ehrlicher
      Lifetime Qt Champion
      wrote on last edited by
      #2

      What Qt version do you try to build?
      See https://doc.qt.io/qt-5/supported-platforms.html - Qt5.15 does not support this ancient Ubuntu version.

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

        What Qt version do you try to build?
        See https://doc.qt.io/qt-5/supported-platforms.html - Qt5.15 does not support this ancient Ubuntu version.

        M Offline
        M Offline
        MohEdu
        wrote on last edited by
        #3

        @Christian-Ehrlicher As a quick solution, do you think if I can ignore 'xcb' to make it work and how ?

        1 Reply Last reply
        0
        • Christian EhrlicherC Online
          Christian EhrlicherC Online
          Christian Ehrlicher
          Lifetime Qt Champion
          wrote on last edited by
          #4

          If you don't need xcb and use wayland - maybe but I doubt you have a correct compiler version - see my link.

          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
          0
          • M MohEdu

            Hey,
            I'm trying to build Qt on Ubuntu 16.04 OS I'm getting the following error, any suggestions ? I already followed all the documentation and installed the per-requisites.

            + cd qtbase
            + /home/ubuntu/Desktop/DEAWA_RD/Programs/Codes/cura-build-environment/build/Qt-prefix/src/Qt/qtbase/configure -top-level -release -prefix /usr/local -archdatadir /usr/local/lib -datadir /usr/local/share -opensource -confirm-license -nomake examples -nomake tests -nomake tools -no-cups -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 -no-sql-tds -skip qtconnectivity -skip qtdoc -skip qtlocation -skip qtmultimedia -skip qtscript -skip qtsensors -skip qtwebchannel -skip qtwebengine -skip qtandroidextras -skip qtactiveqt -skip qttools -skip qtxmlpatterns -skip qt3d -skip qtcanvas3d -skip qtserialport -skip qtwayland -skip qtgamepad -skip qtscxml -rpath -pkg-config -opengl desktop -no-gtk -fontconfig -system-freetype -system-zlib -ssl -openssl-runtime -xcb -xcb-xlib -I /usr/local/include -L /usr/local/lib
            Creating qmake...
            Done.
            
            This is the Qt Open Source Edition.
            
            You have already accepted the terms of the Open Source license.
            
            Running configuration tests...
            Done running configuration tests.
            
            Configure summary:
            
            Build type: linux-g++ (x86_64, CPU features: mmx sse sse2)
            Compiler: gcc 5.5.0
            Configuration: sse2 aesni sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl compile_examples enable_new_dtags f16c largefile precompile_header rdrnd shani x86SimdAlways shared shared rpath release c++11 c++14 concurrent dbus reduce_exports reduce_relocations stl
            Build options:
             Mode ................................... release
             Optimize release build for size ........ no
             Building shared libraries .............. yes
             Using C standard ....................... C11
             Using C++ standard ..................... C++14
             Using ccache ........................... no
             Using new DTAGS ........................ yes
             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 ............................ AES F16C RDRAND SHA
               Intrinsics without -mXXX option ...... yes
             Build parts ............................ libs
            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
             iconv .................................. no
             ICU .................................... yes
             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
            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
            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 ............... yes
               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 ............................... yes
             INTEGRITY HID .......................... no
             mtdev .................................. no
             tslib .................................. no
             xkbcommon .............................. yes
             X11 specific:
               XLib ................................. yes
               XCB Xlib ............................. yes
               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 ............................ yes
             LinuxFB ................................ yes
             VNC .................................... yes
            Qt Sql:
             SQL item models ........................ yes
            Qt Widgets:
             GTK+ ................................... no
             Styles ................................. Fusion Windows
            Qt PrintSupport:
             CUPS ................................... no
            Qt Sql Drivers:
             DB2 (IBM) .............................. no
             InterBase .............................. no
             MySql .................................. no
             OCI (Oracle) ........................... no
             ODBC ................................... no
             PostgreSQL ............................. no
             SQLite2 ................................ no
             SQLite ................................. no
               Using system provided SQLite ......... no
             TDS (Sybase) ........................... no
            Qt Testlib:
             Tester for item models ................. yes
            Qt SerialBus:
             Socket CAN ............................. yes
             Socket CAN FD .......................... yes
             SerialPort Support ..................... no
            Further Image Formats:
             JasPer ................................. yes
             MNG .................................... no
             TIFF ................................... yes
               Using system libtiff ................. yes
             WEBP ................................... yes
               Using system libwebp ................. yes
            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:
             Direct3D 12 ............................ no
             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
            QtQuick3D:
             Assimp ................................. yes
             System Assimp .......................... no
            Qt Quick Controls 2:
             Styles ................................. Default Fusion Imagine Material Universal
            Qt Quick Templates 2:
             Hover support .......................... yes
             Multi-touch support .................... yes
            Qt TextToSpeech:
             Flite .................................. no
             Flite with ALSA ........................ no
             Speech Dispatcher ...................... no
            
            Note: Also available for Linux: linux-clang linux-icc
            
            ERROR: Feature 'xcb' was enabled, but the pre-condition 'features.thread && libs.xcb && tests.xcb_syslibs && features.xkbcommon-x11' failed.
            
            JKSHJ Online
            JKSHJ Online
            JKSH
            Moderators
            wrote on last edited by JKSH
            #5

            Hi, and welcome!

            @MohEdu said in Error in the pre conditions of xcb for Qt building:

            I already followed all the documentation and installed the per-requisites

            The log shows that you are missing xkbcommon-x11:

             X11 specific:
               XLib ................................. yes
               XCB Xlib ............................. yes
               EGL on X11 ........................... yes
               xkbcommon-x11 ........................ no
            

            So install libxkbcommon-x11, clean your build tree, and try again.

            Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

            M 1 Reply Last reply
            1
            • Christian EhrlicherC Christian Ehrlicher

              If you don't need xcb and use wayland - maybe but I doubt you have a correct compiler version - see my link.

              M Offline
              M Offline
              MohEdu
              wrote on last edited by
              #6

              @Christian-Ehrlicher I have GCC 5.5, any idea how to change the configuration file and ignore xcb ?

              1 Reply Last reply
              0
              • JKSHJ JKSH

                Hi, and welcome!

                @MohEdu said in Error in the pre conditions of xcb for Qt building:

                I already followed all the documentation and installed the per-requisites

                The log shows that you are missing xkbcommon-x11:

                 X11 specific:
                   XLib ................................. yes
                   XCB Xlib ............................. yes
                   EGL on X11 ........................... yes
                   xkbcommon-x11 ........................ no
                

                So install libxkbcommon-x11, clean your build tree, and try again.

                M Offline
                M Offline
                MohEdu
                wrote on last edited by
                #7

                @JKSH I installed libxkbcommon-x11-0 any difference with libxkbcommon-x11 ? it couldn't find this one libxkbcommon-x11

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

                  Hi,

                  That's because your distribution is too old. Either build an older version of Qt that still provides it or upgrade your distribution to something more recent. Or build that missing library yourself.

                  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
                  • KH-219DesignK Offline
                    KH-219DesignK Offline
                    KH-219Design
                    wrote on last edited by
                    #9

                    If using Ubuntu 16.04 is somehow a requirement, then I can attest that I was able to compile Qt 5.14 from source on Ubuntu 16.04.

                    Here is the build script I used.

                    You should probably apt install most of what is listed here in this other preparatory script of mine.

                    I also see that I wrote this note to myself, but my memory fails me as to exactly why this was needed:

                    # if you are on Ubuntu 16.04 you probably need to also run:
                    #   sudo add-apt-repository ppa:ubuntu-toolchain-r/test
                    #   sudo apt-get update
                    #   sudo apt-get install gcc-7 g++-7
                    #   sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60
                    #   sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60
                    

                    www.219design.com
                    Software | Electrical | Mechanical | Product Design

                    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