Details
-
Bug
-
Resolution: Duplicate
-
P2: Important
-
None
-
5.9
-
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
- duplicates
-
QTBUG-4155 Qt pkg-config files contain wrong dependencies
- Closed