Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. RHEL8 Qt 5.15.2 enable xcb
Qt 6.11 is out! See what's new in the release blog

RHEL8 Qt 5.15.2 enable xcb

Scheduled Pinned Locked Moved Solved General and Desktop
3 Posts 2 Posters 950 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • O Offline
    O Offline
    Oliver Gibson
    wrote on last edited by
    #1

    Hi,

    I need to compile Qt 5.15.2 on RHEL8. We were previously using 5.5.1 on RHEL 6&7. I am able to compile Qt but i am missing the following libraries when building our project:

    libQt5XcbQpa.so
    libQt5XcbQpa.so.5
    libQt5XcbQpa.so.5.15
    libQt5XcbQpa.so.5.15.2
    

    There was a changed introduced in Qt 5.15 as mentionned in https://codereview.qt-project.org/c/qt/qtdoc/+/300877/3/doc/src/platforms/linux.qdoc#131

    the command line for configurating the Qt build system is :

    ./configure -prefix /home/user/work/compile_qt/Qt5.15.2 -xcb-xlib -bundled-xcb-xinput -skip qtwebengine -no-opengl -skip qt3d -skip qtandroidextras -skip qtcharts -skip qtdatavis3d -skip qtdeclarative -skip qtgamepad -skip qtlocation -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtremoteobjects -skip qtconnectivity -skip qttools
    

    Below is the relevant options check before compilation:

    Build type: linux-g++ (x86_64, CPU features: mmx sse sse2)
    Compiler: gcc 8.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 c++17 c++1z 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++17
      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 examples tools
    Qt modules and options:
      Qt Concurrent .......................... yes
      Qt D-Bus ............................... yes
      Qt D-Bus directly linked to libdbus .... no
      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 ................................... no
      Using system zlib ...................... yes
      Zstandard support ...................... no
    Qt Core:
      DoubleConversion ....................... yes
        Using system DoubleConversion ........ no
      GLib ................................... no
      iconv .................................. yes
      ICU .................................... 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 ................... 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 ................................. yes
    Qt Gui:
      Accessibility .......................... yes
      FreeType ............................... yes
        Using system FreeType ................ no
      HarfBuzz ............................... yes
        Using system HarfBuzz ................ no
      Fontconfig ............................. no
      Image formats:
        GIF .................................. yes
        ICO .................................. yes
        JPEG ................................. yes
          Using system libjpeg ............... no
        PNG .................................. yes
          Using system libpng ................ no
      Text formats:
        HtmlParser ........................... yes
        CssParser ............................ yes
        OdfWriter ............................ yes
        MarkdownReader ....................... yes
          Using system libmd4c ............... no
        MarkdownWriter ....................... yes
      EGL .................................... no
      OpenVG ................................. no
      OpenGL:
        Desktop OpenGL ....................... no
        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 .............................. no
      X11 specific:
        XLib ................................. no
        XCB Xlib ............................. no
        EGL on X11 ........................... no
        xkbcommon-x11 ........................ no
    QPA backends:
      DirectFB ............................... no
      EGLFS .................................. no
      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 ................................. yes
        Using system provided SQLite ......... no
      TDS (Sybase) ........................... no
    Qt Testlib:
      Tester for item models ................. yes
    Serial Port:
      ntddmodm ............................... no
    Qt SerialBus:
      Socket CAN ............................. yes
      Socket CAN FD .......................... yes
      SerialPort Support ..................... yes
    Further Image Formats:
      JasPer ................................. no
      MNG .................................... no
      TIFF ................................... yes
        Using system libtiff ................. no
      WEBP ................................... yes
        Using system libwebp ................. no
    QtXmlPatterns:
      XML schema support ..................... yes
    Qt Multimedia:
      ALSA ................................... no
      GStreamer 1.0 .......................... no
      GStreamer 0.10 ......................... no
      Video for Linux ........................ yes
      OpenAL ................................. no
      PulseAudio ............................. no
      Resource Policy (libresourceqt5) ....... no
      Windows Audio Services ................. no
      DirectShow ............................. no
      Windows Media Foundation ............... no
    
    Note: Also available for Linux: linux-clang linux-icc
    
    WARNING: Feature system-xcb-xinput is insignificant in this configuration, ignoring related command line option(s).
    
    ERROR: Feature 'xcb-xlib' was enabled, but the pre-condition 'features.xlib && libs.xcb_xlib' failed.
    
    Check config.log for details.
    

    Here is a grep off relevant installed packages:

    $ sudo yum list --installed | grep xcb
    libX11-xcb.x86_64                                  1.6.8-8.el8                                                 @rhel-8-for-x86_64-appstream-rpms
    libxcb.x86_64                                      1.13.1-1.el8                                                @rhel-8-for-x86_64-appstream-rpms
    libxcb-devel.x86_64                                1.13.1-1.el8                                                @rhel-8-for-x86_64-appstream-rpms
    xcb-util.x86_64                                    0.4.0-10.el8                                                @rhel-8-for-x86_64-appstream-rpms
    xcb-util-image.x86_64                              0.4.0-9.el8                                                 @rhel-8-for-x86_64-appstream-rpms
    xcb-util-keysyms.x86_64                            0.4.0-7.el8                                                 @rhel-8-for-x86_64-appstream-rpms
    xcb-util-renderutil.x86_64                         0.3.9-10.el8                                                @rhel-8-for-x86_64-appstream-rpms
    xcb-util-wm.x86_64                                 0.4.1-12.el8                                                @rhel-8-for-x86_64-appstream-rpms
    

    The build system seems to be missing libraries despite installing multiple libraries that should fix the problem. What am i missing ?

    Thanks in advance.

    artwawA 1 Reply Last reply
    0
    • O Oliver Gibson

      Hi,

      I need to compile Qt 5.15.2 on RHEL8. We were previously using 5.5.1 on RHEL 6&7. I am able to compile Qt but i am missing the following libraries when building our project:

      libQt5XcbQpa.so
      libQt5XcbQpa.so.5
      libQt5XcbQpa.so.5.15
      libQt5XcbQpa.so.5.15.2
      

      There was a changed introduced in Qt 5.15 as mentionned in https://codereview.qt-project.org/c/qt/qtdoc/+/300877/3/doc/src/platforms/linux.qdoc#131

      the command line for configurating the Qt build system is :

      ./configure -prefix /home/user/work/compile_qt/Qt5.15.2 -xcb-xlib -bundled-xcb-xinput -skip qtwebengine -no-opengl -skip qt3d -skip qtandroidextras -skip qtcharts -skip qtdatavis3d -skip qtdeclarative -skip qtgamepad -skip qtlocation -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtscript -skip qtsensors -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtremoteobjects -skip qtconnectivity -skip qttools
      

      Below is the relevant options check before compilation:

      Build type: linux-g++ (x86_64, CPU features: mmx sse sse2)
      Compiler: gcc 8.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 c++17 c++1z 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++17
        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 examples tools
      Qt modules and options:
        Qt Concurrent .......................... yes
        Qt D-Bus ............................... yes
        Qt D-Bus directly linked to libdbus .... no
        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 ................................... no
        Using system zlib ...................... yes
        Zstandard support ...................... no
      Qt Core:
        DoubleConversion ....................... yes
          Using system DoubleConversion ........ no
        GLib ................................... no
        iconv .................................. yes
        ICU .................................... 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 ................... 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 ................................. yes
      Qt Gui:
        Accessibility .......................... yes
        FreeType ............................... yes
          Using system FreeType ................ no
        HarfBuzz ............................... yes
          Using system HarfBuzz ................ no
        Fontconfig ............................. no
        Image formats:
          GIF .................................. yes
          ICO .................................. yes
          JPEG ................................. yes
            Using system libjpeg ............... no
          PNG .................................. yes
            Using system libpng ................ no
        Text formats:
          HtmlParser ........................... yes
          CssParser ............................ yes
          OdfWriter ............................ yes
          MarkdownReader ....................... yes
            Using system libmd4c ............... no
          MarkdownWriter ....................... yes
        EGL .................................... no
        OpenVG ................................. no
        OpenGL:
          Desktop OpenGL ....................... no
          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 .............................. no
        X11 specific:
          XLib ................................. no
          XCB Xlib ............................. no
          EGL on X11 ........................... no
          xkbcommon-x11 ........................ no
      QPA backends:
        DirectFB ............................... no
        EGLFS .................................. no
        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 ................................. yes
          Using system provided SQLite ......... no
        TDS (Sybase) ........................... no
      Qt Testlib:
        Tester for item models ................. yes
      Serial Port:
        ntddmodm ............................... no
      Qt SerialBus:
        Socket CAN ............................. yes
        Socket CAN FD .......................... yes
        SerialPort Support ..................... yes
      Further Image Formats:
        JasPer ................................. no
        MNG .................................... no
        TIFF ................................... yes
          Using system libtiff ................. no
        WEBP ................................... yes
          Using system libwebp ................. no
      QtXmlPatterns:
        XML schema support ..................... yes
      Qt Multimedia:
        ALSA ................................... no
        GStreamer 1.0 .......................... no
        GStreamer 0.10 ......................... no
        Video for Linux ........................ yes
        OpenAL ................................. no
        PulseAudio ............................. no
        Resource Policy (libresourceqt5) ....... no
        Windows Audio Services ................. no
        DirectShow ............................. no
        Windows Media Foundation ............... no
      
      Note: Also available for Linux: linux-clang linux-icc
      
      WARNING: Feature system-xcb-xinput is insignificant in this configuration, ignoring related command line option(s).
      
      ERROR: Feature 'xcb-xlib' was enabled, but the pre-condition 'features.xlib && libs.xcb_xlib' failed.
      
      Check config.log for details.
      

      Here is a grep off relevant installed packages:

      $ sudo yum list --installed | grep xcb
      libX11-xcb.x86_64                                  1.6.8-8.el8                                                 @rhel-8-for-x86_64-appstream-rpms
      libxcb.x86_64                                      1.13.1-1.el8                                                @rhel-8-for-x86_64-appstream-rpms
      libxcb-devel.x86_64                                1.13.1-1.el8                                                @rhel-8-for-x86_64-appstream-rpms
      xcb-util.x86_64                                    0.4.0-10.el8                                                @rhel-8-for-x86_64-appstream-rpms
      xcb-util-image.x86_64                              0.4.0-9.el8                                                 @rhel-8-for-x86_64-appstream-rpms
      xcb-util-keysyms.x86_64                            0.4.0-7.el8                                                 @rhel-8-for-x86_64-appstream-rpms
      xcb-util-renderutil.x86_64                         0.3.9-10.el8                                                @rhel-8-for-x86_64-appstream-rpms
      xcb-util-wm.x86_64                                 0.4.1-12.el8                                                @rhel-8-for-x86_64-appstream-rpms
      

      The build system seems to be missing libraries despite installing multiple libraries that should fix the problem. What am i missing ?

      Thanks in advance.

      artwawA Offline
      artwawA Offline
      artwaw
      wrote on last edited by
      #2

      @Oliver-Gibson those should be provided by qt5-qtbase-gui-5.15.2-5.el8.x86_64.rpm or similar? If those were moved out of the qtbase then I don't really know, have very little experience with RHEL.

      For more information please re-read.

      Kind Regards,
      Artur

      1 Reply Last reply
      1
      • O Offline
        O Offline
        Oliver Gibson
        wrote on last edited by Oliver Gibson
        #3

        Hi, this does solve the issue although it installs it in the lib64 directory so the makefiles will have to be changed. Thanks for your support

        1 Reply Last reply
        0
        • O Oliver Gibson has marked this topic as solved on

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved