Difference between revisions of "Building MINGW-w64"

From ReactOS Wiki
Jump to: navigation, search
(Building Mingw-w64 header set)
(Building gcc)
Line 60: Line 60:
  
 
== Building gcc ==
 
== Building gcc ==
 +
Emter into the build directory:
 +
cd ..
 +
mkdir gcc
 +
cd gcc
 +
 +
Now run the configure script:
 +
../../src/gcc-4.4.3/configure --target=x86_64-w64-mingw32 --prefix=/RosBE64 --with-sysroot=/RosBE64
 +
  --enable-languages=c,c++
 +
 +
Compile
 +
make
 +
 +
And install
 +
make install

Revision as of 19:19, 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

Copy the mingw-w64/include directory to /RosBE64/x86_64-w64-mingw32

Create a symlink for gcc.

ln -s /RosBE64/x86_64-w64-mingw32 /RosBE64/mingw'

If the /RosBE64/x86_64-w64-mingw32/lib directory doesn't exist yet, create it:

mkdir  /RosBE64/x86_64-w64-mingw32/lib

Create symlink for lib directory, too:

ln -s /RosBE64/x86_64-w64-mingw32/lib /RosBE64/x86_64-w64-mingw32/lib64

Building gcc

Emter into the build directory:

cd ..
mkdir gcc
cd gcc

Now run the configure script:

../../src/gcc-4.4.3/configure --target=x86_64-w64-mingw32 --prefix=/RosBE64 --with-sysroot=/RosBE64 
 --enable-languages=c,c++

Compile

make

And install

make install