Difference between revisions of "Building MINGW-w64"

From ReactOS Wiki
Jump to: navigation, search
(Setting up the build environment)
(Building binutils)
Line 28: Line 28:
 
== Building binutils ==
 
== Building binutils ==
  
Start the cygwin shell. you should be in a folder like user/YourName. If YourName is a path that has a space in it, I suggest to use a different one.
+
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:
 
Now create a build directory and a subdirectory for binutils:

Revision as of 18:54, 6 April 2010

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