Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-60028

Qt pkg-config files link to debug version in release build

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • P2: Important
    • None
    • 5.9
    • Build System
    • None
    • Cross Compilation for Windows using MinGW65 on Ubuntu Linux.

    Description

      Qt 5.9 configured and built for release only. Target Libraries are the release versions. But in the pkg-config files, the libraries have the extension d, which is the debug version.

      e.g. Qt5Core

      Built and installed:

      > ls /tmp/build/usr/lib/*Qt5Core*
      /tmp/build/usr/lib/libQt5Core.a  /tmp/build/usr/lib/Qt5Core.prl
      
      > cat /tmp/build/usr/lib/pkgconfig/Qt5Core.pc 
      prefix=/workdir/usr
      exec_prefix=${prefix}
      libdir=${prefix}/lib
      includedir=${prefix}/include
      
      host_bins=${prefix}/bin
      qt_config=shared release c++11 c++14 c++1z concurrent dbus no-pkg-config stl
      
      Name: Qt5 Core
      Description: Qt Core module
      Version: 5.9.0
      Libs: -L${libdir} -lQt5Cored 
      Libs.private: -lole32 -luuid -lws2_32 -ladvapi32 -lshell32 -luser32 -lkernel32 -L/workdir/usr/lib -lmpr .obj/debug/Qt5Cored_resource_res.o -lversion -lwinmm -L/workdir/usr/lib /workdir/usr/lib/libqtpcre2d.a -L/workdir/usr/lib  
      Cflags: -I${includedir}/QtCore -I${includedir}
      

      Compiled with:

      docker run -it --rm -v /tmp/build:/workdir -u $(id -u) mwaeckerlin/mingw /build-qt.sh -d
      

      Which runs the build script:

      https://github.com/mwaeckerlin/mingw/blob/master/build-qt.sh
      

      This is the configuration

      ./configure -v -recheck-all -opensource -confirm-license \
          -xplatform win32-g++ -device-option CROSS_COMPILE=${MINGW}- \
          -no-compile-examples \
          -I"${WINLIBS}/include" \
          -L"${WINLIBS}/lib" \
          -prefix "${TARGET}/${PREFIX}" \
          -system-proxies \
          -opengl desktop \
          -openssl-runtime \
          -skip qtspeech \
          -shared \
          -release
      
      Configure summary:
      
      Building on: linux-g++ (x86_64, CPU features: mmx sse sse2)
      Building for: win32-g++ (x86_64, CPU features: mmx sse sse2)
      Configuration: cross_compile use_gold_linker sse2 sse3 ssse3 sse4_1 sse4_2 avx avx2 avx512f avx512bw avx512cd avx512dq avx512er avx512ifma avx512pf avx512vbmi avx512vl f16c largefile precompile_header shared release c++11 c++14 c++1z concurrent dbus no-pkg-config stl
      Build options:
        Mode ................................... release
        Building shared libraries .............. yes
        Using C++ standard ..................... C++1z
        Using gold linker ...................... yes
        Using precompiled headers .............. yes
        Using LTCG ............................. no
        Target compiler supports:
          SSE .................................. SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
          AVX .................................. AVX AVX2 F16C
          AVX512 ............................... F ER CD PF DQ BW VL IFMA VBMI
        Build parts ............................ libs examples
        App store compliance ................... no
      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 ....................... no
        QML debugging .......................... yes
        udev ................................... no
        Using system zlib ...................... no
      Qt Core:
        DoubleConversion ....................... yes
          Using system DoubleConversion ........ no
        GLib ................................... no
        iconv .................................. no
        ICU .................................... no
        Logging backends:
          journald ............................. no
          syslog ............................... no
          slog2 ................................ no
        Using system PCRE2 ..................... no
      Qt Network:
        getaddrinfo() .......................... yes
        getifaddrs() ........................... no
        IPv6 ifname ............................ no
        libproxy ............................... no
        OpenSSL ................................ yes
          Qt directly linked to OpenSSL ........ no
        SCTP ................................... no
        Use system proxies ..................... yes
      Qt Sql:
        DB2 (IBM) .............................. no
        InterBase .............................. no
        MySql .................................. no
        OCI (Oracle) ........................... no
        ODBC ................................... yes
        PostgreSQL ............................. no
        SQLite2 ................................ no
        SQLite ................................. yes
          Using system provided SQLite ......... no
        TDS (Sybase) ........................... no
      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
        EGL .................................... no
        OpenVG ................................. no
        OpenGL:
          ANGLE ................................ no
          Desktop OpenGL ....................... yes
          Dynamic OpenGL ....................... no
          OpenGL ES 2.0 ........................ no
          OpenGL ES 3.0 ........................ no
          OpenGL ES 3.1 ........................ no
        Session Management ..................... yes
      Features used by QPA backends:
        evdev .................................. no
        libinput ............................... no
        mtdev .................................. no
        tslib .................................. no
        xkbcommon-evdev ........................ no
      QPA backends:
        DirectFB ............................... no
        EGLFS .................................. no
        LinuxFB ................................ no
        VNC .................................... no
        Mir client ............................. no
        Windows:
          Direct 2D ............................ no
          DirectWrite .......................... yes
          DirectWrite 2 ........................ no
      Qt Widgets:
        GTK+ ................................... no
        Styles ................................. Fusion Windows WindowsXP WindowsVista
      Qt PrintSupport:
        CUPS ................................... no
      Qt SerialBus:
        Socket CAN ............................. no
        Socket CAN FD .......................... no
      QtXmlPatterns:
        XML schema support ..................... yes
      Qt QML:
        QML interpreter ........................ yes
        QML network support .................... yes
      Qt Quick:
        Direct3D 12 ............................ no
        AnimatedImage item ..................... yes
        Canvas item ............................ yes
        Support for Quick Designer ............. yes
        Flipable item .......................... yes
        GridView item .......................... yes
        ListView item .......................... yes
        Path support ........................... yes
        PathView item .......................... yes
        Positioner items ....................... yes
        ShaderEffect item ...................... yes
        Sprite item ............................ yes
      Qt Gamepad:
        SDL2 ................................... no
      Qt 3D:
        Assimp ................................. yes
        System Assimp .......................... no
      Qt 3D GeometryLoaders:
        Autodesk FBX ........................... no
      Qt Wayland Client ........................ no
      Qt Wayland Compositor .................... no
      Qt Bluetooth:
        BlueZ .................................. no
        BlueZ Low Energy ....................... no
        Linux Crypto API ....................... no
      Qt Sensors:
        sensorfw ............................... no
      Qt Multimedia:
        ALSA ................................... no
        GStreamer 1.0 .......................... no
        GStreamer 0.10 ......................... no
        Video for Linux ........................ no
        OpenAL ................................. no
        PulseAudio ............................. no
        Resource Policy (libresourceqt5) ....... no
        Windows Audio Services ................. no
        DirectShow ............................. yes
        Windows Media Foundation ............... no
        Media player backend ................... DirectShow
      Qt Quick Controls 2:
        Styles ................................. Default Material Universal
      Qt Quick Templates 2:
        Hover support .......................... yes
      Qt Location:
        Gypsy GPS Daemon ....................... no
        WinRT Geolocation API .................. no
      Qt WebEngine:
        Embedded build ......................... no
        Pepper Plugins ......................... yes
        Printing and PDF ....................... yes
        Proprietary Codecs ..................... no
        Spellchecker ........................... yes
        WebRTC ................................. yes
        Using system ninja ..................... no
      
      Note: Also available for Linux: linux-clang linux-kcc linux-icc linux-cxx
      
      Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.
      

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              buddenha Oswald Buddenhagen
              mrw Marc Wäckerlin
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes