Building MINGW-w64

From ReactOS Wiki
Revision as of 18:54, 6 April 2010 by ThePhysicist (talk | contribs) (Building binutils)
Jump to: navigation, search

Setting up the build environment

  • Download cygwin setup from here: [1]
  • Run the installer and select the target directory. Choose something short and without spaces, like c:\cygwin\
  • Add the following components:
    • Devel:
      • binutils
      • bison
      • flex
      • gcc4-core
      • gcc4-g++
      • make (3.81 or newer)
    • Libs:
      • gmp
      • libgmp-devel
      • libgmp3
      • libgmpxx4
      • libiconv
      • libmpfr-devel
      • libmpfr1
      • mpfr

Getting the sources

Building

Building binutils

Start the cygwin shell. you should be in a folder like /home/YourName. If YourName is a path that has a space in it, I suggest to use a different one.

Now create a build directory and a subdirectory for binutils:

mkdir build
cd build
mkdir binutils
cd binutils

From the build directory run the binutils configure script:

../../src/binutils-2.20/configure --target=x86_64-w64-mingw32 --enable-targets=x86_64-w64-mingw32,i686-w64-mingw32
  --with-sysroot=/RosBE64  --prefix=/RosBE64

Now build the whole stuff.

make

Finally install it into the designated directory.

make install

Building Mingw-w64 header set