You will require the following software:
Optionally:
Install Active Perl (which may not be required).
Extract the boost, boost-jam and mingw-w64 archives somewhere.
These instructions are written with the following layout:
c:\
mingw\
mingw32 (32bit mingw-w64 toolchain containing bin, include, etc)
mingw64 (64bit mingw-w64 toolchain containing bin, include, etc)
src\
boost_1_46_1 (containing boost, doc, libs etc)
boost-jam-3.1.17 (containing boehm_gc, images, etc)
Add the tools to the PATH
set PATH=c:\mingw\mingw32\bin;%PATH%
Compile Boost-Jam
c:
cd \mingw\src\boost-jam-3.1.18
build.bat gcc
Compile Boost
c:
cd \mingw\src\boost_1_46_1
..\boost-jam-3.1.18\bin.ntx86\bjam.exe --prefix=c:\mingw\boost32 ^
toolset=gcc address-model=32 variant=debug,release link=static,shared ^
threading=multi install
You will now have a c:\mingw\boost32 directory containing the boost headers and libs :-)
Add the tools to the PATH
set PATH=c:\mingw\mingw64\bin;%PATH%
Compile Boost-Jam
(you can use the 32bit version instead if you compiled it already)
c:
cd \mingw\src\boost-jam-3.1.18
build.bat gcc
Compile Boost (If using the 32bit bjam.exe, Make sure you use the correct path)
c:
cd \mingw\src\boost_1_46_1
..\boost-jam-3.1.18\bin.ntx86_64\bjam.exe --prefix=c:\mingw\boost64 ^
toolset=gcc address-model=64 variant=debug,release link=static,shared ^
threading=multi install
(You might have to add define=BOOST_USE_WINDOWS_H to the parameter list.)
You will now have a c:\mingw\boost64 directory containing the boost headers and libs :-)
You will see several message regarding python which should be safe to ignore.
You will see some message stating that 64bit is not supported for some parts of boost. If these are parts you need you should contact boost for support.
If you have instructions for cross compiling boost from linux, Please contact the mingw-w64 mailing list to get this page updated.