This is a cheatsheet for installing libraries in MinGW, be sure to setup a development environment according to this tutorial first: http://www.multigesture.net/articles/how-to-install-mingw-msys-and-eclipse-on-windows/

Libraries

Zlib

  • download zlib-1.2.3.tar.gz
  • tar -zxvf zlib-1.2.3.tar.gz
  • cd zlib-1.2.3
  • ./configure –prefix=/mingw
  • make
  • make install
  • gcc -shared -o /mingw/bin/zlib1.dll -Wl,–out-implib=/mingw/lib/libz.dll.a [!em]*.o

Freetype

  • download freetype-2.3.12.tar.gz
  • tar -zxvf freetype-2.3.12.tar.gz
  • cd freetype-2.3.12
  • ./configure –prefix=/mingw
  • make
  • make install

Curl

  • download curl-7.20.0.tar.gz
  • tar -zxvf curl-7.20.0.tar.gz
  • cd curl-7.20.0
  • ./configure –prefix=/mingw
  • make
  • make install

Freeglut

  • download freeglut-2.6.0.tar.gz
  • tar -zxvf freeglut-2.6.0.tar.gz
  • cd freeglut-2.6.0
  • ./configure –prefix=/mingw
  • make
  • make install

Glew

  • download glew-1.5.2.zip
  • unzip glew-1.5.2.zip
  • cd glew-1.5.2
  • make
  • make install GLEW_DEST=/mingw

SDL

  • download SDL-1.2.14.tar.gz
  • tar -zxvf SDL-1.2.14.tar.gz
  • cd SDL-1.2.14
  • ./configure –prefix=/mingw
  • make
  • make install

Iconv

  • download libiconv-1.13.1.tar.gz
  • tar -zxvf libiconv-1.13.1.tar.gz
  • cd libiconv-1.13.1
  • ./configure –prefix=/mingw –enable-static=yes
  • make
  • make install

Giflib

  • download giflib-4.1.6.tar.gz
  • tar -zxvf giflib-4.1.6.tar.gz
  • cd giflib-4.1.6
  • ./configure –prefix=/mingw
  • make
  • make install

Jpeg

  • download jpegsrc.v8a.tar.gz
  • tar -zxvf jpegsrc.v8a.tar.gz
  • cd jpeg-8a
  • ./configure –prefix=/mingw
  • make
  • make install

Png

  • download libpng-1.4.1.tar.gz
  • tar -zxvf libpng-1.4.1.tar.gz
  • cd libpng-1.4.1
  • ./configure –prefix=/mingw
  • make
  • make install

Tiff

Be sure to apply the patch for building libtiff

  • download tiff-3.9.2.tar.gz
  • tar -zxvf tiff-3.9.2.tar.gz
  • cd tiff-3.9.2
  • ./configure –prefix=/mingw
  • make
  • make install

Libxml2 (Precompiled)

In the shell:

  • cd /mingw/bin
  • pexports libxml2.dll > libxml2.def
  • dlltool –dllname libxml2.dll –def libxml2.def –output-lib ../lib/libxml2.a

Instructions taken from this site and this site

Boost

  • download boost_1_42_0.tar.gz
  • tar -zxvf boost_1_42_0.tar.gz
  • copy boost dir (with header files) to /mingw/include