Unpacked MSYS-20111123 into C: and renamed C:\msys to C:\msys64 for 64 bit. Added set USERNAME=jtilton near top of C:\msys64\msys.bat. Created a desktop shortcut for C:\msys64\msys.bat and named it msys64 Created C:\msys64\etc\fstab and modified profile (Normally would run sh /postinstall/pi.sh in MINGW32 window - if this was an initial install) Ran tdm64-gcc-4.6.1.exe and installed "All Packages" in C:\msys64\MinGW64\ (ran as administrator!) Selected 64 bit experimental install Installed gtkmm using the Microsoft Windows installers (see http://live.gnome.org/gtkmm/MSWindows). Downloaded gtkmm-win64-devel-2.22.0-2.exe and installed it in C:\msys64\local (-> /usr/local). Cleaned up the *.pc files for pkg-config in /usr/local/lib/pkgconfig Installed makepp in /usr/local Confirmed that set-up was good by building non-GDAL dependent part HSeg Software Suite. Skipped to install of gdal version 1.7.2 Try a plain configure: ./configure Got: GDAL is now configured for i686-pc-mingw32 Installation directory: /usr/local C compiler: gcc -g -O2 C++ compiler: g++ -g -O2 LIBTOOL support: yes LIBZ support: internal GRASS support: no CFITSIO support: no PCRaster support: internal NetCDF support: no LIBPNG support: internal LIBTIFF support: internal (BigTIFF=yes) LIBGEOTIFF support: internal LIBJPEG support: internal 8/12 bit JPEG TIFF: yes LIBGIF support: internal OGDI support: no HDF4 support: no HDF5 support: no Kakadu support: no JasPer support: no ECW support: no MrSID support: no MSG support: no GRIB support: yes EPSILON support: no cURL support (wms/wcs/...):no PostgreSQL support: no MySQL support: no Ingres support: no Xerces-C support: no NAS support: no Expat support: yes ODBC support: no PGeo support: no PCIDSK support: internal OCI support: no GEORASTER support: no SDE support: no DODS support: no SQLite support: no SpatiaLite support: no DWGdirect support no INFORMIX DataBlade support:no GEOS support: no VFK support: yes SWIG Bindings: no Statically link PROJ.4: no enable OGR building: yes enable pthread support: no hide internal symbols: no (Try without modifications) make Got linking errors. Replaced $(GDAL_ROOT) with "." in GNUmakefile. Used existing expat. Modified GDALmake.opt as recommended. Did not change cpl_config.h make succeeded! make install Succeeded. Shapefile already installed with GDAL, just need to copy shapefil.h to /usr/local/include (copied from previous installation) Need to install pthreads for 64 bit: Extracted pthreads-w64.zip into /MinGW64. Need in Makefiles for pthreads: PTH_LIBS = -lpthread Now try to install gdal version 1.9.1 based on the above experience with version 1.7.2. First to a plain configure: ./configure Got: GDAL is now configured for i686-pc-mingw32 Installation directory: /usr/local C compiler: gcc -g -O2 C++ compiler: g++ -g -O2 LIBTOOL support: yes LIBZ support: internal LIBLZMA support: no GRASS support: no CFITSIO support: no PCRaster support: internal LIBPNG support: internal GTA support: no LIBTIFF support: internal (BigTIFF=yes) LIBGEOTIFF support: internal LIBJPEG support: internal 8/12 bit JPEG TIFF: yes LIBGIF support: internal OGDI support: no HDF4 support: no HDF5 support: no NetCDF support: no Kakadu support: no JasPer support: no OpenJPEG support: no ECW support: no MrSID support: no MrSID/MG4 Lidar support: no MSG support: no GRIB support: yes EPSILON support: no WebP support: no cURL support (wms/wcs/...):no PostgreSQL support: no MySQL support: no Ingres support: no Xerces-C support: no NAS support: no Expat support: yes Google libkml support: no ODBC support: no PGeo support: no FGDB support: MDB support: no PCIDSK support: internal OCI support: no GEORASTER support: no SDE support: no Rasdaman support: no DODS support: no SQLite support: no SpatiaLite support: no DWGdirect support no INFORMIX DataBlade support:no GEOS support: no VFK support: yes Poppler support: no Podofo support: no OpenCL support: no Armadillo support: no FreeXL support: no SWIG Bindings: no Statically link PROJ.4: no enable OGR building: yes enable pthread support: yes enable POSIX iconv support:no, consider installing GNU libiconv hide internal symbols: no Replaced $(GDAL_ROOT) with "." in GNUmakefile. Used existing expat. Modified GDALmake.opt as recommended. Did not change cpl_config.h make Near end of make, encountered the error: libtool: link: g++ -shared -nostdlib c:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/lib/../lib/dllcrt2.o c:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/lib/../lib/crtbegin.o .libs\\libgdal.la.lnkscript -L/usr/local/lib -lexpat -lpthread -Lc:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1 -Lc:/msys64/mingw64/bin/../lib/gcc -Lc:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/lib/../lib -Lc:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../lib -Lc:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/lib -Lc:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../.. -lstdc++ -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/lib/../lib/crtend.o -o .libs/libgdal-1.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgdal.dll.a Creating library file: .libs/libgdal.dll.a .\\ogr\\.libs\\ogrpgeogeometry.o: In function `OGRCreateFromShapeBin(unsigned char*, OGRGeometry**, int)': C:\msys64\home\jtilton\Downloads\gdal-1.9.1\ogr/ogrpgeogeometry.cpp:909: undefined reference to `__imp_inflateInit_' C:\msys64\home\jtilton\Downloads\gdal-1.9.1\ogr/ogrpgeogeometry.cpp:916: undefined reference to `__imp_inflate' C:\msys64\home\jtilton\Downloads\gdal-1.9.1\ogr/ogrpgeogeometry.cpp:921: undefined reference to `__imp_inflateEnd' C:\msys64\home\jtilton\Downloads\gdal-1.9.1\ogr/ogrpgeogeometry.cpp:935: undefined reference to `__imp_inflateEnd' collect2: ld returned 1 exit status make[1]: *** [libgdal.la] Error 1 make[1]: Leaving directory `/home/jtilton/Downloads/gdal-1.9.1' make: *** [check-lib] Error 2 Looking at similar bug reports, this is a problem with zlib (-lz) not being included in the link line. I do have zlib/libz in /usr/local - but I don't have a zlib.pc in /usr/local/lib/pkgconfig. Try creating zlib.pc manually and placing it in /usr/local/lib/pkgconfig. Got the same error. Try installing a newer version of zlib, and also libiconv while I'm at it. Installed zlib first, following advice at http://ingar.satgnu.net/devenv/mingw32/local.html#zlib Downloaded zlib-1.2.7.tar.gz from http://www.zlib.net/. tar xvfz zlib-1.2.7.tar.gz cd zlib-1.2.7 sed 's/-O3/-O3 -mms-bitfields/' win32/Makefile.gcc >Makefile.gcc make IMPLIB='libz.dll.a' -fMakefile.gcc install zlib1.dll /usr/local/bin install libz.dll.a /usr/local/lib install libz.a /usr/local/lib install zlib.h /usr/local/include install zconf.h /usr/local/include (Found windres OK) Note: Created zlib.pc manually and installed it into /usr/local/lib/pkgconfig/ Install libiconv Downloaded libiconv-1.14 from http://ftp.gnu.org/gnu/libiconv/ ./configure --prefix=/usr/local make make install Success! Need to install new version of libtiff: Downloaded tiff-4.0.1.tar.gz from from http://download.osgeo.org/libtiff/. The libtiff documentation says that zlib and jpeg is required. Already have zlib. Need to install jpeg: Copied jpegsrc.v8d.tar.gz from a previous download. ./configure make make install Looks good! Now install libtiff version 4.0.1: ./configure --with-zlib-include-dir=/usr/local/include --with-zlib-lib-dir=/usr/local/lib --with-jpeg-include-dir=/usr/local/include --with-jpeg-include-dir=/usr/local/lib Got: Libtiff is now configured for i686-pc-mingw32 Installation directory: /usr/local Documentation directory: ${prefix}/share/doc/tiff-4.0.1 C compiler: gcc -g -O2 -Wall -W C++ compiler: g++ -g -O2 Enable runtime linker paths: no Enable linker symbol versioning: no Support Microsoft Document Imaging: yes Use win32 IO: yes Support for internal codecs: CCITT Group 3 & 4 algorithms: yes Macintosh PackBits algorithm: yes LZW algorithm: yes ThunderScan 4-bit RLE algorithm: yes NeXT 2-bit RLE algorithm: yes LogLuv high dynamic range encoding: yes Support for external codecs: ZLIB support: yes Pixar log-format algorithm: yes JPEG support: yes Old JPEG support: yes JPEG 8/12 bit dual mode: no ISO JBIG support: no LZMA2 support: no C++ support: yes OpenGL support: no Looks good! make make install Looks good! Now retry the gdal version 1.9.1 installation. ./configure CPPFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' --with-libz=/usr/local Got: GDAL is now configured for i686-pc-mingw32 Installation directory: /usr/local C compiler: gcc -g -O2 C++ compiler: g++ -g -O2 LIBTOOL support: yes LIBZ support: external LIBLZMA support: no GRASS support: no CFITSIO support: no PCRaster support: internal LIBPNG support: external GTA support: no LIBTIFF support: external (BigTIFF=yes) LIBGEOTIFF support: internal LIBJPEG support: external 8/12 bit JPEG TIFF: no LIBGIF support: internal OGDI support: no HDF4 support: no HDF5 support: no NetCDF support: no Kakadu support: no JasPer support: no OpenJPEG support: no ECW support: no MrSID support: no MrSID/MG4 Lidar support: no MSG support: no GRIB support: yes EPSILON support: no WebP support: no cURL support (wms/wcs/...):no PostgreSQL support: no MySQL support: no Ingres support: no Xerces-C support: no NAS support: no Expat support: yes Google libkml support: no ODBC support: no PGeo support: no FGDB support: MDB support: no PCIDSK support: internal OCI support: no GEORASTER support: no SDE support: no Rasdaman support: no DODS support: no SQLite support: no SpatiaLite support: no DWGdirect support no INFORMIX DataBlade support:no GEOS support: no VFK support: yes Poppler support: no Podofo support: no OpenCL support: no Armadillo support: no FreeXL support: no SWIG Bindings: no Statically link PROJ.4: no enable OGR building: yes enable pthread support: yes enable POSIX iconv support:yes hide internal symbols: no Replaced $(GDAL_ROOT) with "." in GNUmakefile. Used existing expat. Modified GDALmake.opt as recommended. Did not change cpl_config.h Try gdal-1.9.1 again: Replaced $(GDAL_ROOT) with "." in GNUmakefile. Used existing expat. Modified GDALmake.opt as recommended. Did not change cpl_config.h make make install Success! ***************** Summary to this point: Installed MSYS, tdm64-gcc-4.5.1 and gtkmm-win64-devel-2.22.0-2 Installed makepp, gdal-1.7.2, shapefil.h and pthreads-w64 Installed zlib-1.2.7 Installed libiconv-1.14 Installed jpeg-8d Installed libtiff-4.0.1 Installed libpnt-1.4.11 Installed gdal-1.9.1 ******************** Now try to upgrade gtkmm to version 2.24.2 based on the following previous build: .... gtkmm-2.24.2 needs pangomm-2.27.1, gtk+-2.24.10 and libsigc++-2.2.10 gtk+-2.24.10 needs glib-2.27.3 and gettext-0.18.1.1 and gdk-pixbuf-2.24.1 glib-2.27.3 needs zlib (Have already) NOTE: Need to create zlib.pc manually (Done already) gettext-0.18.1.1 needs libiconv (Have already) (Should also install libpng, version 1.4.11 here - see end of this document) (Done already) ------------------------------------------------------- Now gettext-0.18.1.1: (install in /usr/local!!!) Downloaded gettext-0.18.1.1.tar.gz from http://www.gnu.org/software/gettext Followed advice at http://ingar.satgnu.net/devenv/mingw32/gtk.html#gettext in building gettext: tar xvfz gettext-0.18.1.1.tar.gz mv gettext-0.18.1.1 gettext-0.18.1.1-runtime cd gettext-0.18.1.1-runtime cat gettext-tools/woe32dll/gettextlib-exports.c | grep -v rpl_opt > gettext-tools/woe32dll/gettextlib-exports.c.new mv gettext-tools/woe32dll/gettextlib-exports.c.new gettext-tools/woe32dll/gettextlib-exports.c ./configure CPPFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' --enable-threads=win32 --enable-relocatable cd gettext-runtime make make install Success! Then: tar xvfz gettext-0.18.1.1.tar.gz mv gettext-0.18.1.1 gettext-0.18.1.1-static cd gettext-0.18.1.1-static ./configure CPPFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' --enable-threads=win32 --enable-relocatable --disable-shared make Got the following error: libtool: link: gcc -std=gnu99 -fopenmp -g -O2 -Wl,--disable-auto-import -o msgmerge.exe msgmerge-msgmerge.o msgmerge-msgl-fsearch.o msgmerge-lang-table.o msgmerge-plural-count.o gettext.res -fopenmp ./.libs/libgettextsrc.a -L/usr/local/lib /home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools/gnulib-lib/.libs/libgettextlib.a /usr/local/lib/libglib-2.0.dll.a -lintl -lws2_32 -lole32 /home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools/intl/.libs/libintl.a /usr/local/lib/libiconv.dll.a -L/usr/local/lib -L/usr/local/lib C:/msys64/home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools/gnulib-lib/.libs/libgettextlib.a(term-styled-ostream.o): In function `style_compute_color_value': C:\msys64\home\jtilton\Downloads\gettext-0.18.1.1-static\gettext-tools\gnulib-lib/term-styled-ostream.oo.c:289: undefined reference to `cr_rgb_is_set_to_inherit' C:\msys64\home\jtilton\Downloads\gettext-0.18.1.1-static\gettext-tools\gnulib-lib/term-styled-ostream.oo.c:291: undefined reference to `cr_rgb_is_set_to_transparent' ... C:\msys64\home\jtilton\Downloads\gettext-0.18.1.1-static\gettext-tools\gnulib-lib/term-styled-ostream.oo.c:620: undefined reference to `cr_sel_eng_new' collect2: ld returned 1 exit status make[4]: *** [msgmerge.exe] Error 1 make[4]: Leaving directory `/home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools/src' make[3]: *** [all] Error 2 make[3]: Leaving directory `/home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/jtilton/Downloads/gettext-0.18.1.1-static/gettext-tools' make: *** [all-recursive] Error 1 msgfmt.exe was built, but not msgmerge.exe and xgettext.exe install gettext-tools/src/msgfmt.exe /usr/local/bin #install gettext-tools/src/msgmerge.exe /usr/local/bin #install gettext-tools/src/xgettext.exe /usr/local/bin But I only need msgmerge.exe! Now glib-2.27.3. Downloaded glib-2.27.3.tar.bz2 from http://ftp.gnome.org/pub/GNOME/sources/glib/2.27/ Following the advice at http://ingar.satgnu.net/devenv/mingw32/gtk.html#glib: ./configure CPPFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' --with-pcre=internal --enable-debug=no --disable-gtk-doc Success! Only needed msgfmt.exe! make Got error: libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../glib -I../glib -I.. -DG_LOG_DOMAIN=\"GLib\" -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_DEPRECATED -DGLIB_COMPILATION -DPCRE_STATIC -DG_DISABLE_SINGLE_INCLUDES -g -O2 -mms-bitfields -Wall -MT giochannel.lo -MD -MP -MF .deps/giochannel.Tpo -c giochannel.c -DDLL_EXPORT -DPIC -o .libs/giochannel.o giochannel.c: In function 'g_io_channel_purge': giochannel.c:564:13: warning: variable 'status' set but not used [-Wunused-but-set-variable] giochannel.c: In function 'g_io_channel_error_from_errno': giochannel.c:827:5: error: duplicate case value giochannel.c:785:5: error: previously used here giochannel.c: In function 'g_io_channel_set_encoding': giochannel.c:1332:12: warning: variable 'did_encode' set but not used [-Wunused-but-set-variable] giochannel.c: In function 'g_io_error_get_from_g_error': giochannel.c:300:1: warning: control reaches end of non-void function [-Wreturn-type] make[4]: *** [giochannel.lo] Error 1 make[4]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3/glib' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3/glib' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3/glib' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3' make: *** [all] Error 2 In glib/giochannel.c At line 785: #ifdef EFBIG case EFBIG: return G_IO_CHANNEL_ERROR_FBIG; #endif At line 827: #ifdef EOVERFLOW case EOVERFLOW: return G_IO_CHANNEL_ERROR_OVERFLOW; #endif Somehow EFBIG and EOVERFLOW have the same value! My hack: Comment out the EFBIG case. Tried make again. Got a similar error: libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -DG_LOG_DOMAIN=\"GLib-GIO\" -I.. -I../glib -I../glib -I.. -I../gmodule -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_THREADS_MANDATORY -DG_DISABLE_DEPRECATED -DGIO_COMPILATION -DGIO_MODULE_DIR=\"/usr/local/lib/gio/modules\" -DG_DISABLE_SINGLE_INCLUDES -g -O2 -mms-bitfields -Wall -MT gsocket.lo -MD -MP -MF .deps/gsocket.Tpo -c gsocket.c -DDLL_EXPORT -DPIC -o .libs/gsocket.o In file included from gsocket.c:53:0: gnetworkingprivate.h:26:0: warning: "_WIN32_WINNT" redefined [enabled by default] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/_mingw.h:244:0: note: this is the location of the previous definition gsocket.c: In function 'g_socket_details_from_fd': gsocket.c:324:3: warning: pointer targets in passing argument 5 of 'getsockopt' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1003:34: note: expected 'int *' but argument is of type 'guint *' gsocket.c:334:3: error: duplicate case value gsocket.c:331:3: error: previously used here gsocket.c:368:32: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1002:34: note: expected 'int *' but argument is of type 'guint *' gsocket.c:413:36: warning: pointer targets in passing argument 3 of 'getpeername' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1001:34: note: expected 'int *' but argument is of type 'guint *' gsocket.c:419:5: warning: pointer targets in passing argument 5 of 'getsockopt' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1003:34: note: expected 'int *' but argument is of type 'guint *' gsocket.c: In function 'g_socket_class_init': gsocket.c:676:18: warning: variable 'type' set but not used [-Wunused-but-set-variable] gsocket.c: In function 'g_socket_get_local_address': gsocket.c:1241:46: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1002:34: note: expected 'int *' but argument is of type 'guint32 *' gsocket.c: In function 'g_socket_get_remote_address': gsocket.c:1284:50: warning: pointer targets in passing argument 3 of 'getpeername' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1001:34: note: expected 'int *' but argument is of type 'guint32 *' gsocket.c: In function 'g_socket_check_connect_result': gsocket.c:1710:3: warning: pointer targets in passing argument 5 of 'getsockopt' differ in signedness [-Wpointer-sign] c:\msys64\mingw64\bin\../lib/gcc/x86_64-w64-mingw32/4.6.1/../../../../x86_64-w64-mingw32/include/winsock2.h:1003:34: note: expected 'int *' but argument is of type 'guint *' make[4]: *** [gsocket.lo] Error 1 make[4]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3/gio' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3/gio' make[2]: *** [all] Error 2 make[2]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3/gio' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/jtilton/Downloads/glib-2.27.3' make: *** [all] Error 2 In gio/gsocket.c, somehow ENOTSOCK and WSAENOTSOCK have the same value! #ifdef ENOTSOCK case ENOTSOCK: #endif #ifdef WSAENOTSOCK case WSAENOTSOCK: #endif My hack: Comment out the WSAENOTSOCK case. Tried make again. Success! make install. Next gdk-pixbuf: It appears version 2.24.1 is the most appropriate. Downloaded gdk-pixbuf-2.24.1.tar.xz from http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.24/ Discovered a pertinent bug report: bug 666927 at https://bugzilla.gnome.org/show_bug.cgi?id=666927 See also https://mail.gnome.org/archives/commits-list/2011-December/msg08319.html Solution is to add a blank (dummy) function into gdk-pixbuf/io-gdip-animation.c According to the advice at http://ingar.satgnu.net/devenv/mingw32/gtk.html#gdkpixbuf: ./configure CPPFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' --with-included-loaders=yes --without-libjasper --disable-debug make make install Success! Should install libsigc++ next. Downloaded libsigc++-2.2.10.tar.bz2 from http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/. ./configure make make install Success! NOTE: already have glibmm-2.24.2 installed from initial installation of gtkmm. DO NOT reinstall, but you have to copy /home/jtilton/Downloads/gtkmm-2.24.2/docs/doc-install.pl to /usr/local/share/glibmm-2.4/doctool (had to create glibmm-2.4/doctool). Now to pangomm-2.27.1: Downloaded pangomm-2.27.1.tar.bz2 from http://ftp.gnome.org/pub/GNOME/sources/pangomm/2.27/ (Following advice in README.win32) ./configure --disable-static make make install Now try gtk+-2.24.10: Downloaded gtk+-2.24.10.tar.xz from http://ftp.gnome.org/pub/GNOME/sources/gtk+/2.24/ Following advice from http://ingar.satgnu.net/devenv/mingw32/gtk.html#gtk: ./configure CPPFLAGS='-I/usr/local/include' LDFLAGS='-L/usr/local/lib' --with-gdktarget=win32 --with-included-immodules=ime --disable-debug --disable-gtk-doc (Added CPPFLAGS and LDFLAGS because I noted that the configure did not find libintl.h) NOTE: From README.win32: For a 64-bit build you need to remove the gtk/gtk.def file and let it be regenerated by the makefilery. make make install Success! Now we need atkmm: Downloaded atkmm-2.22.6.tar.bz2. I didn't see any special instructions for windows. ./configure make make install Now try gtkmm-2.24.2. Following advice from README.win32: ./configure --disable-static make make install Success!