Package Details: mingw-w64-gtk2 2.24.33-1

Git Clone URL: https://aur.archlinux.org/mingw-w64-gtk2.git (read-only, click to copy)
Package Base: mingw-w64-gtk2
Description: GObject-based multi-platform GUI toolkit (legacy) (mingw-w64)
Upstream URL: https://www.gtk.org
Keywords: gnome
Licenses: LGPL
Submitter: Schala
Maintainer: lantw44
Last Packager: lantw44
Votes: 6
Popularity: 0.000000
First Submitted: 2013-04-01 11:35 (UTC)
Last Updated: 2021-04-10 17:56 (UTC)

Latest Comments

lantw44 commented on 2020-08-30 03:19 (UTC)

@Tremeschin It looks like an Arch bug because it is the db2html script provided by Arch that is incompatible with other distributions. I reported the problem as https://bugs.archlinux.org/task/67758.

Tremeschin commented on 2020-08-30 02:11 (UTC)

I could compile and install this package by adding:

sed -i "s/db2html gtk-tut.sgml/db2html gtk-tut.sgml -o gtk-tut/g" docs/tutorial/Makefile
sed -i "s/db2html gtk-faq.sgml/db2html gtk-faq.sgml -o gtk-faq/g" docs/faq/Makefile

on the PKGBUILD after the "${_arch}-configure" \ and its flags, before make.

Tremeschin commented on 2020-08-26 18:30 (UTC) (edited on 2020-08-26 19:13 (UTC) by Tremeschin)

@lantw44 I'm getting validity check errors on the out of source build patch

gtk2-fix-gcc-10-build.patch ... Passed gtk2-fix-out-of-source-build.patch ... FAILED ==> ERROR: One or more files did not pass the validity check! error downloading sources: mingw-w64-gtk2

Edit: I manually set the right sha256 sum of the out of source build patch, however building gives me this:

Making all in docs
make[2]: Entering directory '/home/tremeschin/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/docs'
Making all in tutorial
make[3]: Entering directory '/home/tremeschin/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/docs/tutorial'
if test -w ../../../docs/tutorial; then \
  (cd ../../../docs/tutorial; \
   db2html gtk-tut.sgml; \
   test -d html && rm -r html; \
   mv gtk-tut html; \
   mkdir html/images; \
   cp images/*.png html/images); \
fi
Using catalogs: /etc/sgml/catalog
Using stylesheet: /usr/share/sgml/docbook/utils-0.6.14/docbook-utils.dsl#html
Working on: /home/tremeschin/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/docs/tutorial/gtk-tut.sgml
Done.
mv: cannot stat 'gtk-tut': No such file or directory
mkdir: cannot create directory ‘html/images’: No such file or directory
cp: target 'html/images' is not a directory
make[3]: *** [Makefile:664: html] Error 1
make[3]: Leaving directory '/home/tremeschin/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/docs/tutorial'
make[2]: *** [Makefile:507: all-recursive] Error 1
make[2]: Leaving directory '/home/tremeschin/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/docs'
make[1]: *** [Makefile:733: all-recursive] Error 1
make[1]: Leaving directory '/home/tremeschin/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32'
make: *** [Makefile:625: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

lantw44 commented on 2020-08-26 15:54 (UTC)

@aquilarubra The build issue should be fixed in version 2.24.32-2.

aquilarubra commented on 2020-08-06 19:53 (UTC)

Solved IID_IUnknown reverting -Wl,-luuid to -luuid in configure:
sed -i 's/-Wl,-luuid/-luuid/g' configure
The issue seems related to gcc v10. Still I get many undefined references (_imp__gdk_threads_unlock, etc.).

aquilarubra commented on 2020-08-05 19:39 (UTC) (edited on 2020-08-06 20:01 (UTC) by aquilarubra)

This patch solves the multiple definitions: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/2305/diffs?commit_id=aae860fe3e9f25526a40734a01fa6eadefbe26e6 I added the following to the PKGBUILD:
sed -i 's/# define GDKVAR __declspec(dllexport)/# define GDKVAR extern __declspec(dllexport)/g' gdk/gdktypes.h
sed -i 's/# define GTKVAR __declspec(dllexport)/# define GTKVAR extern __declspec(dllexport)/g' gtk/gtkdebug.h
sed -i 's/#define GTKMAIN_C_VAR __declspec(dllexport)/#define GTKMAIN_C_VAR extern __declspec(dllexport)/g' gtk/gtkmain.h
sed -i 's/#define VARIABLE __declspec(dllexport)/#define VARIABLE extern __declspec(dllexport)/g' gtk/gtktexttypes.h

However, I still get:
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: ../../gtk/.libs/libgtk-win32-2.0.a(gtkprintoperation-win32.o):gtkprintoperation-win32.c:(.text+0x7f5): undefined reference to IID_IUnknown'<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: ../../gtk/.libs/libgtk-win32-2.0.a(gtkprintoperation-win32.o):gtkprintoperation-win32.c:(.text+0x822): undefined reference toIID_IUnknown'
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: ../../gtk/.libs/libgtk-win32-2.0.a(gtkprintoperation-win32.o):gtkprintoperation-win32.c:(.text+0x82d): undefined reference to IID_IUnknown'<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: ../../gtk/.libs/libgtk-win32-2.0.a(gtkprintoperation-win32.o):gtkprintoperation-win32.c:(.text+0x838): undefined reference toIID_IUnknown'
collect2: error: ld returned 1 exit status
make[3]: [Makefile:654: testing.exe] Error 1
make[3]: Leaving directory '/usr/src/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/gtk/tests'
make[2]:
[Makefile:5095: install-recursive] Error 1
make[2]: Leaving directory '/usr/src/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/gtk'
make[1]: [Makefile:5436: install] Error 2
make[1]: Leaving directory '/usr/src/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/gtk'
make:
[Makefile:733: install-recursive] Error 1
==> ERROR: A failure occurred in package().
Aborting...

aquilarubra commented on 2020-08-05 18:02 (UTC) (edited on 2020-08-06 19:59 (UTC) by aquilarubra)

It does not compile for me:

/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkapplaunchcontext.o:gdkapplaunchcontext.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkapplaunchcontext.o:gdkapplaunchcontext.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkapplaunchcontext.o:gdkapplaunchcontext.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcairo.o:gdkcairo.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcairo.o:gdkcairo.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcairo.o:gdkcairo.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcolor.o:gdkcolor.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcolor.o:gdkcolor.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcolor.o:gdkcolor.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcursor.o:gdkcursor.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcursor.o:gdkcursor.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkcursor.o:gdkcursor.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdisplay.o:gdkdisplay.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdisplay.o:gdkdisplay.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdisplay.o:gdkdisplay.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdisplaymanager.o:gdkdisplaymanager.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdisplaymanager.o:gdkdisplaymanager.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdisplaymanager.o:gdkdisplaymanager.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdraw.o:gdkdraw.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdraw.o:gdkdraw.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkdraw.o:gdkdraw.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkevents.o:gdkevents.c:(.bss+0xc): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkevents.o:gdkevents.c:(.bss+0x10): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkevents.o:gdkevents.c:(.bss+0x14): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkfont.o:gdkfont.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkfont.o:gdkfont.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkfont.o:gdkfont.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkgc.o:gdkgc.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkgc.o:gdkgc.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkgc.o:gdkgc.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkglobals.o:gdkglobals.c:(.bss+0x1c): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkglobals.o:gdkglobals.c:(.bss+0x20): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkglobals.o:gdkglobals.c:(.bss+0x24): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkimage.o:gdkimage.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkimage.o:gdkimage.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkimage.o:gdkimage.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkkeyuni.o:gdkkeyuni.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkkeyuni.o:gdkkeyuni.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkkeyuni.o:gdkkeyuni.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkoffscreenwindow.o:gdkoffscreenwindow.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkoffscreenwindow.o:gdkoffscreenwindow.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkoffscreenwindow.o:gdkoffscreenwindow.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpango.o:gdkpango.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpango.o:gdkpango.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpango.o:gdkpango.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixbuf-drawable.o:gdkpixbuf-drawable.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixbuf-drawable.o:gdkpixbuf-drawable.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixbuf-drawable.o:gdkpixbuf-drawable.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixbuf-render.o:gdkpixbuf-render.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixbuf-render.o:gdkpixbuf-render.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixbuf-render.o:gdkpixbuf-render.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixmap.o:gdkpixmap.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixmap.o:gdkpixmap.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkpixmap.o:gdkpixmap.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkrectangle.o:gdkrectangle.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkrectangle.o:gdkrectangle.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkrectangle.o:gdkrectangle.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkrgb.o:gdkrgb.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkrgb.o:gdkrgb.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkrgb.o:gdkrgb.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkscreen.o:gdkscreen.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkscreen.o:gdkscreen.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkscreen.o:gdkscreen.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkwindow.o:gdkwindow.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkwindow.o:gdkwindow.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkwindow.o:gdkwindow.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkwindowimpl.o:gdkwindowimpl.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkwindowimpl.o:gdkwindowimpl.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkwindowimpl.o:gdkwindowimpl.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkenumtypes.o:gdkenumtypes.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkenumtypes.o:gdkenumtypes.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkenumtypes.o:gdkenumtypes.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkkeynames.o:gdkkeynames.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkkeynames.o:gdkkeynames.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: .libs/gdkkeynames.o:gdkkeynames.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkcolor-win32.o):gdkcolor-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkcolor-win32.o):gdkcolor-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkcolor-win32.o):gdkcolor-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkcursor-win32.o):gdkcursor-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkcursor-win32.o):gdkcursor-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkcursor-win32.o):gdkcursor-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdisplay-win32.o):gdkdisplay-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdisplay-win32.o):gdkdisplay-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdisplay-win32.o):gdkdisplay-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdnd-win32.o):gdkdnd-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdnd-win32.o):gdkdnd-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdnd-win32.o):gdkdnd-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdrawable-win32.o):gdkdrawable-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdrawable-win32.o):gdkdrawable-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkdrawable-win32.o):gdkdrawable-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkevents-win32.o):gdkevents-win32.c:(.bss+0xc): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkevents-win32.o):gdkevents-win32.c:(.bss+0x8): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkevents-win32.o):gdkevents-win32.c:(.bss+0x10): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkfont-win32.o):gdkfont-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkfont-win32.o):gdkfont-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkfont-win32.o):gdkfont-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkgc-win32.o):gdkgc-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkgc-win32.o):gdkgc-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkgc-win32.o):gdkgc-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkgeometry-win32.o):gdkgeometry-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkgeometry-win32.o):gdkgeometry-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkgeometry-win32.o):gdkgeometry-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkglobals-win32.o):gdkglobals-win32.c:(.bss+0xb4): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkglobals-win32.o):gdkglobals-win32.c:(.bss+0xb8): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkglobals-win32.o):gdkglobals-win32.c:(.bss+0xbc): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkim-win32.o):gdkim-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkim-win32.o):gdkim-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkim-win32.o):gdkim-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkimage-win32.o):gdkimage-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkimage-win32.o):gdkimage-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkimage-win32.o):gdkimage-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkinput.o):gdkinput.c:(.bss+0x10): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkinput.o):gdkinput.c:(.bss+0x14): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkinput.o):gdkinput.c:(.bss+0x18): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkinput-win32.o):gdkinput-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkinput-win32.o):gdkinput-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkinput-win32.o):gdkinput-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkkeys-win32.o):gdkkeys-win32.c:(.bss+0x4): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkkeys-win32.o):gdkkeys-win32.c:(.bss+0x8): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkkeys-win32.o):gdkkeys-win32.c:(.bss+0xc): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkmain-win32.o):gdkmain-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkmain-win32.o):gdkmain-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkmain-win32.o):gdkmain-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkpixmap-win32.o):gdkpixmap-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkpixmap-win32.o):gdkpixmap-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkpixmap-win32.o):gdkpixmap-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkproperty-win32.o):gdkproperty-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkproperty-win32.o):gdkproperty-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkproperty-win32.o):gdkproperty-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkscreen-win32.o):gdkscreen-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkscreen-win32.o):gdkscreen-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkscreen-win32.o):gdkscreen-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkselection-win32.o):gdkselection-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkselection-win32.o):gdkselection-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkselection-win32.o):gdkselection-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkspawn-win32.o):gdkspawn-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkspawn-win32.o):gdkspawn-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkspawn-win32.o):gdkspawn-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdktestutils-win32.o):gdktestutils-win32.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdktestutils-win32.o):gdktestutils-win32.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdktestutils-win32.o):gdktestutils-win32.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkvisual-win32.o):gdkvisual-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkvisual-win32.o):gdkvisual-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkvisual-win32.o):gdkvisual-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkwin32id.o):gdkwin32id.c:(.bss+0x0): multiple definition of gdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkwin32id.o):gdkwin32id.c:(.bss+0x4): multiple definition ofgdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkwin32id.o):gdkwin32id.c:(.bss+0x8): multiple definition of gdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkwindow-win32.o):gdkwindow-win32.c:(.bss+0x0): multiple definition ofgdk_threads_unlock'; .libs/gdk.o:gdk.c:(.bss+0x0): first defined here
/usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkwindow-win32.o):gdkwindow-win32.c:(.bss+0x4): multiple definition of gdk_threads_lock'; .libs/gdk.o:gdk.c:(.bss+0x4): first defined here<br> /usr/lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld: win32/.libs/libgdk-win32.a(gdkwindow-win32.o):gdkwindow-win32.c:(.bss+0x8): multiple definition ofgdk_threads_mutex'; .libs/gdk.o:gdk.c:(.bss+0x8): first defined here
collect2: error: ld returned 1 exit status
make[4]: [Makefile:1238: libgdk-win32-2.0.la] Error 1
make[4]: Leaving directory '/home/phantom/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/gdk'
make[3]:
[Makefile:1381: all-recursive] Error 1
make[3]: Leaving directory '/home/phantom/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/gdk'
make[2]: [Makefile:1161: all] Error 2
make[2]: Leaving directory '/home/phantom/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32/gdk'
make[1]:
[Makefile:733: all-recursive] Error 1
make[1]: Leaving directory '/home/phantom/.cache/yay/mingw-w64-gtk2/src/gtk+-2.24.32/build-i686-w64-mingw32'
make: *** [Makefile:625: all] Error 2
==> ERROR: A failure occurred in build().
Aborting...
Error making: mingw-w64-gtk2

lantw44 commented on 2015-08-20 03:44 (UTC)

The fix is available in both AUR package and the next gtk2 version. Thanks for reporting.

lantw44 commented on 2015-08-16 16:55 (UTC)

I filed a bug for the problem: https://bugzilla.gnome.org/show_bug.cgi?id=753691

Alister.Hood commented on 2015-08-16 03:57 (UTC)

Somehow it seems to work if I disable this in makepkg.conf: MAKEFLAGS="-j2"

lantw44 commented on 2015-08-13 14:14 (UTC)

I cannot reproduce the problem in makechrootpkg and yaourt. Is there other error messages?

Alister.Hood commented on 2015-08-13 08:32 (UTC)

Does it not fail for other people like this?: /usr/bin/install: cannot create regular file ‘/tmp/yaourt-tmp-root/aur-mingw-w64-gtk2/pkg/mingw-w64-gtk2/usr/i686-w64-mingw32/lib/gdk-win32-2.0.def’: No such file or directory Makefile:1770: recipe for target 'install-def-file' failed

lantw44 commented on 2013-10-08 05:39 (UTC)

I upload a new PKGBUILD which keeps most of the files in /usr/$arch/share.

xantares commented on 2013-10-07 20:16 (UTC)

Hi, I think m4 macros should be kept: /usr/$arch/share/aclocal/gtk-2.0.m4 as there is a problem when building another package: mingw-w64-libglade because it wants AM_PATH_GTK_2_0. xan.

Schala commented on 2013-06-17 15:55 (UTC)

I'm getting the same error.

lantw44 commented on 2013-06-15 07:22 (UTC)

I could not reproduce the problem, but I got a similar problem if I uncomment the following lines: #if [ $_arch = "x86_64-w64-mingw32" ]; then # rm "gtk/gtk.def" #fi However, the error occurred when making install, not making all.

CrazyPandar commented on 2013-06-15 05:45 (UTC)

I got below error when building for x86_64: libtool: link: if test "x`/usr/bin/sed 1q /home/chunfeng/makepkg/mingw-w64-gtk2/src/gtk+-2.24.18/gtk/gtk.def`" = xEXPORTS; then cp /home/chunfeng/makepkg/mingw-w64-gtk2/src/gtk+-2.24.18/gtk/gtk.def .libs/libgtk-win32-2.0-0.dll.def; else echo EXPORTS > .libs/libgtk-win32-2.0-0.dll.def; cat /home/chunfeng/makepkg/mingw-w64-gtk2/src/gtk+-2.24.18/gtk/gtk.def >> .libs/libgtk-win32-2.0-0.dll.def; fi libtool: link: x86_64-w64-mingw32-gcc -shared .libs/libgtk-win32-2.0-0.dll.def .libs/gtkquery.o .libs/gtksearchengine.o .libs/gtksearchenginesimple.o .libs/fnmatch.o .libs/gtkaboutdialog.o .libs/gtkaccelgroup.o .libs/gtkaccellabel.o .libs/gtkaccelmap.o .libs/gtkaccessible.o .libs/gtkaction.o .libs/gtkactiongroup.o .libs/gtkactivatable.o .libs/gtkadjustment.o .libs/gtkalignment.o .libs/gtkarrow.o .libs/gtkaspectframe.o .libs/gtkassistant.o .libs/gtkbbox.o .libs/gtkbin.o .libs/gtkbindings.o .libs/gtkbox.o .libs/gtkbuildable.o .libs/gtkbuilder.o .libs/gtkbuilderparser.o .libs/gtkbutton.o .libs/gtkcalendar.o .libs/gtkcelleditable.o .libs/gtkcelllayout.o .libs/gtkcellrenderer.o .libs/gtkcellrendereraccel.o .libs/gtkcellrenderercombo.o .libs/gtkcellrendererpixbuf.o .libs/gtkcellrendererprogress.o .libs/gtkcellrendererspin.o .libs/gtkcellrendererspinner.o .libs/gtkcellrenderertext.o .libs/gtkcellrenderertoggle.o .libs/gtkcellview.o .libs/gtkcheckbutton.o .libs/gtkcheckmenuitem.o .libs/gtkcolorbutton.o .libs/gtkcolorsel.o .libs/gtkcolorseldialog.o .libs/gtkcombobox.o .libs/gtkcomboboxentry.o .libs/gtkcomboboxtext.o .libs/gtkcontainer.o .libs/gtkdialog.o .libs/gtkdrawingarea.o .libs/gtkeditable.o .libs/gtkentry.o .libs/gtkentrybuffer.o .libs/gtkentrycompletion.o .libs/gtkeventbox.o .libs/gtkexpander.o .libs/gtkfilechooser.o .libs/gtkfilechooserbutton.o .libs/gtkfilechooserdefault.o .libs/gtkfilechooserdialog.o .libs/gtkfilechooserembed.o .libs/gtkfilechooserentry.o .libs/gtkfilechoosersettings.o .libs/gtkfilechooserutils.o .libs/gtkfilechooserwidget.o .libs/gtkfilefilter.o .libs/gtkfilesystem.o .libs/gtkfilesystemmodel.o .libs/gtkfixed.o .libs/gtkfontbutton.o .libs/gtkfontsel.o .libs/gtkframe.o .libs/gtkgc.o .libs/gtkhandlebox.o .libs/gtkhbbox.o .libs/gtkhbox.o .libs/gtkhpaned.o .libs/gtkhruler.o .libs/gtkhscale.o .libs/gtkhscrollbar.o .libs/gtkhseparator.o .libs/gtkhsv.o .libs/gtkiconcache.o .libs/gtkiconcachevalidator.o .libs/gtkiconfactory.o .libs/gtkicontheme.o .libs/gtkiconview.o .libs/gtkimage.o .libs/gtkimagemenuitem.o .libs/gtkimcontext.o .libs/gtkimcontextsimple.o .libs/gtkimmodule.o .libs/gtkimmulticontext.o .libs/gtkinfobar.o .libs/gtkinputdialog.o .libs/gtkinvisible.o .libs/gtkitem.o .libs/gtkkeyhash.o .libs/gtklabel.o .libs/gtklayout.o .libs/gtklinkbutton.o .libs/gtkliststore.o .libs/gtkmain.o .libs/gtkmarshal.o .libs/gtkmarshalers.o .libs/gtkmenu.o .libs/gtkmenubar.o .libs/gtkmenuitem.o .libs/gtkmenushell.o .libs/gtkmenutoolbutton.o .libs/gtkmessagedialog.o .libs/gtkmisc.o .libs/gtkmnemonichash.o .libs/gtkmodules.o .libs/gtkmountoperation.o .libs/gtknotebook.o .libs/gtkobject.o .libs/gtkoffscreenwindow.o .libs/gtkorientable.o .libs/gtkpagesetup.o .libs/gtkpaned.o .libs/gtkpango.o .libs/gtkpapersize.o .libs/gtkpathbar.o .libs/gtkplug.o .libs/gtkprintcontext.o .libs/gtkprintoperation.o .libs/gtkprintoperationpreview.o .libs/gtkprintsettings.o .libs/gtkprintutils.o .libs/gtkprogressbar.o .libs/gtkradioaction.o .libs/gtkradiobutton.o .libs/gtkradiomenuitem.o .libs/gtkradiotoolbutton.o .libs/gtkrange.o .libs/gtkrbtree.o .libs/gtkrc.o .libs/gtkrecentaction.o .libs/gtkrecentchooserdefault.o .libs/gtkrecentchooserdialog.o .libs/gtkrecentchoosermenu.o .libs/gtkrecentchooserwidget.o .libs/gtkrecentchooserutils.o .libs/gtkrecentchooser.o .libs/gtkrecentfilter.o .libs/gtkrecentmanager.o .libs/gtkruler.o .libs/gtkscale.o .libs/gtkscalebutton.o .libs/gtkscrollbar.o .libs/gtkscrolledwindow.o .libs/gtkselection.o .libs/gtkseparator.o .libs/gtkseparatormenuitem.o .libs/gtkseparatortoolitem.o .libs/gtksettings.o .libs/gtksizegroup.o .libs/gtkshow.o .libs/gtksocket.o .libs/gtkspinbutton.o .libs/gtkspinner.o .libs/gtkstatusbar.o .libs/gtkstatusicon.o .libs/gtkstock.o .libs/gtkstyle.o .libs/gtktable.o .libs/gtktearoffmenuitem.o .libs/gtktestutils.o .libs/gtktextbtree.o .libs/gtktextbuffer.o .libs/gtktextbufferrichtext.o .libs/gtktextbufferserialize.o .libs/gtktextchild.o .libs/gtktextdisplay.o .libs/gtktextiter.o .libs/gtktextlayout.o .libs/gtktextmark.o .libs/gtktextsegment.o .libs/gtktexttag.o .libs/gtktexttagtable.o .libs/gtktexttypes.o .libs/gtktextutil.o .libs/gtktextview.o .libs/gtkthemes.o .libs/gtktoggleaction.o .libs/gtktogglebutton.o .libs/gtktoggletoolbutton.o .libs/gtktoolbar.o .libs/gtktoolbutton.o .libs/gtktoolitem.o .libs/gtktoolitemgroup.o .libs/gtktoolpalette.o .libs/gtktoolshell.o .libs/gtktooltip.o .libs/gtktreedatalist.o .libs/gtktreednd.o .libs/gtktreemodel.o .libs/gtktreemodelfilter.o .libs/gtktreemodelsort.o .libs/gtktreeselection.o .libs/gtktreesortable.o .libs/gtktreestore.o .libs/gtktreeview.o .libs/gtktreeviewcolumn.o .libs/gtktypebuiltins.o .libs/gtktypeutils.o .libs/gtkuimanager.o .libs/gtkvbbox.o .libs/gtkvbox.o .libs/gtkvolumebutton.o .libs/gtkviewport.o .libs/gtkvpaned.o .libs/gtkvruler.o .libs/gtkvscale.o .libs/gtkvscrollbar.o .libs/gtkvseparator.o .libs/gtkwidget.o .libs/gtkwindow-decorate.o .libs/gtkwindow.o .libs/gtkclipboard.o .libs/gtkdnd.o .libs/gtktext.o .libs/gtktree.o .libs/gtktreeitem.o .libs/gtkclist.o .libs/gtkcombo.o .libs/gtkctree.o .libs/gtkcurve.o .libs/gtkfilesel.o .libs/gtkgamma.o .libs/gtkitemfactory.o .libs/gtklist.o .libs/gtklistitem.o .libs/gtkoldeditable.o .libs/gtkoptionmenu.o .libs/gtkpixmap.o .libs/gtkpreview.o .libs/gtkprogress.o .libs/gtksignal.o .libs/gtktipsquery.o .libs/gtktooltips.o .libs/gtkprint-win32.o .libs/gtkprintoperation-win32.o .libs/gtkplug-win32.o .libs/gtksocket-win32.o .libs/gtkwin32embed.o .libs/gtkwin32embedwidget.o .libs/gtkmountoperation-stub.o ../gdk/.libs/libgdk-win32-2.0.dll.a -L/usr/x86_64-w64-mingw32/lib -limm32 -lshell32 -lpangocairo-1.0 -lpangowin32-1.0 -lpango-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 /usr/x86_64-w64-mingw32/lib/libgio-2.0.dll.a /usr/x86_64-w64-mingw32/lib/libgmodule-2.0.dll.a -ldnsapi -lz /usr/x86_64-w64-mingw32/lib/libgobject-2.0.dll.a -lffi /usr/x86_64-w64-mingw32/lib/libglib-2.0.dll.a -lws2_32 -lwinmm -lshlwapi -lole32 -lgdi32 -lcomdlg32 -lwinspool -lcomctl32 -lintl -O2 -mms-bitfields -mms-bitfields -Wl,gtk-win32-res.o -Wl,-luuid -Wl,-luuid -o .libs/libgtk-win32-2.0-0.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgtk-win32-2.0.dll.a Cannot export gtk_accel_map_load: symbol not defined Cannot export gtk_accel_map_save: symbol not defined Cannot export gtk_file_chooser_add_shortcut_folder: symbol not defined Cannot export gtk_file_chooser_get_current_folder: symbol not defined Cannot export gtk_file_chooser_get_filename: symbol not defined Cannot export gtk_file_chooser_get_filenames: symbol not defined Cannot export gtk_file_chooser_get_preview_filename: symbol not defined Cannot export gtk_file_chooser_list_shortcut_folders: symbol not defined Cannot export gtk_file_chooser_remove_shortcut_folder: symbol not defined Cannot export gtk_file_chooser_select_filename: symbol not defined Cannot export gtk_file_chooser_set_current_folder: symbol not defined Cannot export gtk_file_chooser_set_filename: symbol not defined Cannot export gtk_file_chooser_unselect_filename: symbol not defined Cannot export gtk_file_selection_get_filename: symbol not defined Cannot export gtk_file_selection_get_selections: symbol not defined Cannot export gtk_file_selection_set_filename: symbol not defined Cannot export gtk_icon_info_get_filename: symbol not defined Cannot export gtk_icon_source_get_filename: symbol not defined Cannot export gtk_icon_source_set_filename: symbol not defined Cannot export gtk_icon_theme_append_search_path: symbol not defined Cannot export gtk_icon_theme_get_search_path: symbol not defined Cannot export gtk_icon_theme_prepend_search_path: symbol not defined Cannot export gtk_icon_theme_set_search_path: symbol not defined Cannot export gtk_image_new_from_file: symbol not defined Cannot export gtk_image_set_from_file: symbol not defined Cannot export gtk_rc_add_default_file: symbol not defined Cannot export gtk_rc_parse: symbol not defined Cannot export gtk_rc_set_default_files: symbol not defined Cannot export gtk_ui_manager_add_ui_from_file: symbol not defined Cannot export gtk_window_set_default_icon_from_file: symbol not defined Cannot export gtk_window_set_icon_from_file: symbol not defined collect2: error: ld returned 1 exit status make[4]: *** [libgtk-win32-2.0.la] Error 1 make[4]: Leaving directory `/home/chunfeng/makepkg/mingw-w64-gtk2/src/mingw-w64-gtk2-2.24.18-build-x86_64-w64-mingw32/gtk' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/chunfeng/makepkg/mingw-w64-gtk2/src/mingw-w64-gtk2-2.24.18-build-x86_64-w64-mingw32/gtk' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/chunfeng/makepkg/mingw-w64-gtk2/src/mingw-w64-gtk2-2.24.18-build-x86_64-w64-mingw32/gtk' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/chunfeng/makepkg/mingw-w64-gtk2/src/mingw-w64-gtk2-2.24.18-build-x86_64-w64-mingw32' make: *** [all] Error 2 And there seems to be a solution here: http://kemovitra.blogspot.com/2013/01/building-gtk-for-x64-windows-platform.html#.Ubv-VFSAGWM

Schala commented on 2013-04-05 03:00 (UTC)

I advise everyone to manually build this. For some reason, it will fail to build the first time but succeed the second time.