Thank you @codestation. Should be fixed now.
Search Criteria
Package Details: mingw-w64-qt5-base-static 5.15.15+kde+r127-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/mingw-w64-qt5-base-static.git (read-only, click to copy) |
---|---|
Package Base: | mingw-w64-qt5-base-static |
Description: | A cross-platform application and UI framework, native OpenGL backend (mingw-w64) |
Upstream URL: | https://www.qt.io/ |
Licenses: | custom, GPL3, LGPL3, FDL |
Groups: | mingw-w64-qt5 |
Submitter: | ant32 |
Maintainer: | Martchus |
Last Packager: | Martchus |
Votes: | 11 |
Popularity: | 0.000213 |
First Submitted: | 2013-08-28 23:57 (UTC) |
Last Updated: | 2024-09-10 21:19 (UTC) |
Dependencies (21)
- mingw-w64-crt (llvm-mingw-w64-toolchain-ucrt-binAUR, llvm-mingw-w64-toolchain-msvcrt-binAUR)
- mingw-w64-dbusAUR
- mingw-w64-harfbuzzAUR
- mingw-w64-libjpeg-turboAUR (mingw-w64-libjpegAUR)
- mingw-w64-libpngAUR
- mingw-w64-opensslAUR
- mingw-w64-pcre2AUR
- mingw-w64-qt5-baseAUR
- mingw-w64-sqliteAUR
- mingw-w64-zlibAUR
- mingw-w64-zstdAUR
- git (git-gitAUR, git-glAUR) (make)
- mingw-w64-environmentAUR (llvm-mingw-w64-environmentAUR) (make)
- mingw-w64-gcc (mingw-w64-gcc132AUR, llvm-mingw-w64-toolchain-ucrt-binAUR, llvm-mingw-w64-toolchain-msvcrt-binAUR) (make)
- mingw-w64-mariadb-connector-cAUR (make)
- mingw-w64-pkg-configAUR (llvm-mingw-w64-pkg-configAUR) (make)
- mingw-w64-postgresqlAUR (make)
- mingw-w64-vulkan-headersAUR (make)
- mingw-w64-mariadb-connector-cAUR (optional) – MySQL support
- mingw-w64-mesaAUR (mingw-w64-mesa-gitAUR) (optional) – use LLVMpipe software rasterizer for Qt Quick
- mingw-w64-postgresqlAUR (optional) – PostgreSQL support
Required by (28)
- mingw-w64-awesomebump-git (make)
- mingw-w64-passwordmanager (make)
- mingw-w64-qt5-activeqt (make)
- mingw-w64-qt5-activeqt (optional)
- mingw-w64-qt5-canvas3d (make)
- mingw-w64-qt5-canvas3d (optional)
- mingw-w64-qt5-charts-static
- mingw-w64-qt5-connectivity-static
- mingw-w64-qt5-datavis3d-static
- mingw-w64-qt5-declarative-static
- mingw-w64-qt5-gamepad-static
- mingw-w64-qt5-imageformats-static
- mingw-w64-qt5-location-static
- mingw-w64-qt5-multimedia-static
- mingw-w64-qt5-networkauth-static
- mingw-w64-qt5-remoteobjects-static
- mingw-w64-qt5-script-static
- mingw-w64-qt5-sensors-static
- mingw-w64-qt5-serialport-static
- mingw-w64-qt5-svg-static
- Show 8 more...
Sources (33)
- 0001-Adjust-win32-g-profile-for-cross-compilation-with-mi.patch
- 0002-Ensure-GLdouble-is-defined-when-using-dynamic-OpenGL.patch
- 0003-Fix-too-many-sections-assemler-error-in-OpenGL-facto.patch
- 0004-Make-sure-.pc-files-are-installed-correctly.patch
- 0005-Don-t-add-resource-files-to-LIBS-parameter.patch
- 0006-Prevent-debug-library-names-in-pkg-config-files.patch
- 0007-Fix-linking-against-shared-static-libpng.patch
- 0008-Fix-linking-against-static-D-Bus.patch
- 0009-Don-t-try-to-use-debug-version-of-D-Bus-library.patch
- 0010-Fix-linking-against-static-freetype2.patch
- 0011-Fix-linking-against-static-harfbuzz.patch
- 0012-Fix-linking-against-static-pcre.patch
- 0013-Fix-linking-against-shared-static-MariaDB.patch
- 0014-Fix-linking-against-shared-static-PostgreSQL.patch
- 0015-Rename-qtmain-to-qt5main.patch
- 0016-Enable-rpath-for-build-tools.patch
- 0017-Use-system-zlib-for-build-tools.patch
- 0018-Merge-shared-and-static-library-trees.patch
- 0019-Use-.dll.a-as-import-lib-extension.patch
- 0020-Pull-dependencies-of-static-libraries-in-CMake-modul.patch
- 0021-Allow-usage-of-static-version-with-CMake.patch
- 0022-Adjust-linker-flags-for-static-build-with-cmake-ming.patch
- 0023-Use-correct-pkg-config-static-flag.patch
- 0024-Fix-macro-invoking-moc-rcc-and-uic.patch
- 0025-Ignore-errors-about-missing-feature-static.patch
- 0026-Enable-and-fix-use-of-iconv.patch
- 0027-Ignore-failing-pkg-config-test.patch
- 0028-Prevent-qmake-from-messing-static-lib-dependencies.patch
- 0029-Hardcode-linker-flags-for-platform-plugins.patch
- 0030-Fix-linking-against-static-plugins-with-qmake.patch
- 0031-Prevent-Cannot-find-feature-windows_vulkan_sdk.patch
- 0032-Fix-crashes-in-rasterization-code-using-setjmp.patch
- git+https://invent.kde.org/qt/qt/qtbase#commit=ab13e81917207959785ad0185a3a9974e552a7f5
ant32 commented on 2015-03-11 16:35 (UTC)
codestation commented on 2015-03-11 04:04 (UTC)
This new revision has file conflicts with mingw-w64-qt5-base-opengl with prl files.
ant32 commented on 2015-02-15 03:12 (UTC)
It builds fine fore me. Could you send me your installed list of mingw packages?
pacman -Q | grep mingw
pha-qu commented on 2015-02-13 21:54 (UTC)
** Warning ** Fails at mingw-w64-gettext because of a missing header file. That's the end of the road, also applies to Qt5 base devel version too!!
configure:21556: i686-w64-mingw32-gcc -std=gnu99 -o conftest.exe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -I/usr/i686-w64-mingw32/include -Wl,--disable-auto-import conftest.c >&5
conftest.c:119:21: fatal error: libintl.h: No such file or directory
It's actually libgnuintl.h that is pulled - needs fixing
ant32 commented on 2014-12-15 04:18 (UTC)
I now made this build without opengl or angle. I was now able to build basic gui apps when I modified two lines in /usr/i686-w64-mingw32/lib/qt/mkspecs/win32-g++/qmake.conf
QMAKE_LIBS_GUI = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lws2_32 -lole32 -luuid -luser32 -ladvapi32 -ljpeg -lpng -lqtharfbuzzng
QMAKE_LIBS_QT_ENTRY = -lmingw32 /usr/i686-w64-mingw32/lib/qt/plugins/platforms/libqwindows.a -lqt5main
You also need to add these two lines to main.cpp
#include <QtPlugin>
Q_IMPORT_PLUGIN (QWindowsIntegrationPlugin);
I read somewhere that building qt5 statically with angle wasn't possible for some reason (I believe if the circular reference was solved it would be possible).
OpenGL would probably work but there is a large object bug that needs to be fixed for 64 bit (32bit works fine I think).
ant32 commented on 2014-08-17 20:16 (UTC)
I think the problem comes from linking order and that qt5Gui and Qt5Widgets both link to GLESv2. Manually fixing the linking was the only way I found a while back and I should have documented it but didn't. I tried for a while now but didn't get it to work. http://eli.thegreenplace.net/2013/07/09/library-order-in-static-linking/
I spent some time getting things to work but didn't get it. Hopefully I have time in the near future
codestation commented on 2014-08-17 18:42 (UTC)
Tried to compile a static build from a sample project on QtCreator, got this linker error:
/usr/lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/lib/../lib/libQt5Gui.a(qopenglcontext.o):(.text+0x62a): undefined reference to `__imp_glGetIntegerv'
/usr/lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/lib/../lib/libQt5Gui.a(qopenglcontext.o):(.text+0x2d4f): undefined reference to `__imp_glFlush'
/usr/lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/bin/ld: /usr/lib/gcc/x86_64-w64-mingw32/4.9.1/../../../../x86_64-w64-mingw32/lib/../lib/libQt5Gui.a(qopenglcontext.o): bad reloc address 0x0 in section `.pdata$_ZNK22QPlatformOpenGLContext9isSharingEv'
collect2: error: ld returned 1 exit status
Not sure why this package depends on OpenGL. Tried to install mingw-w64-qt5-base-opengl to see if the error goes away but the package is outdated (my project depends on 5.3).
xantares commented on 2014-06-22 15:15 (UTC)
ok, fixed
Schala commented on 2014-06-22 11:18 (UTC)
rm: cannot remove '/home/admin/yaourt-tmp-admin/aur-mingw-w64-qt5-base-static/pkg/mingw-w64-qt5-base-static/usr/i686-w64-mingw32/share/doc': No such file or directory
ant32 commented on 2014-01-17 16:47 (UTC)
1. Fixed compatibility with mingw-w64-qt5-base
For binaries and repo visit http://mingw-w64-archlinux.sourceforge.net
View Changes https://github.com/ant32/pkgbuild/commits/master/mingw-w64-qt5-base
Pinned Comments
Martchus commented on 2020-09-13 11:43 (UTC)
Also take note of the sticky comments on the mingw-w64-qt5-base package.
Martchus commented on 2017-01-10 21:24 (UTC) (edited on 2019-12-10 13:02 (UTC) by Martchus)
Notes about using static Qt with CMake:
Note about using static Qt with qmake:
CONFIG+=no_smart_library_merge
to qmake arguments to prevent qmake from messing linker flags for freetype2/harfbuzz (which have dependency cycle).Martchus commented on 2016-07-10 19:47 (UTC) (edited on 2016-09-19 18:26 (UTC) by Martchus)