Dev-C++ with MinGW and MSYS

Greetings!

As it seems people are having trouble with this issue, that’s how I’ve
installed Dev-C++ with MinGW and MSYS. Hope someone finds it useful :

Download MinGW-1.1.tar.gz from :
http://prdownloads.sourceforge.net/mingw/MinGW-1.1.tar.gz?download

Unzip it at C:\MinGW (I think WinZip can do it, btw, I used Winace. Someone
should suggest Mingw’s guys to zip it -just to be sure-)

Download MSYS-1.0.8-i686-2002.05.13-1.exe (or i586 or i386 if you have an
old CPU) from :

http://prdownloads.sourceforge.net/mingw/MSYS-1.0.8-i686-2002.05.13-1.exe?do
wnload

Install it al C:\msys\1.0

At the post-install stage say where is mingw located (c:/MinGW)

OPTIONAL: edit Msys.bat to use a decent terminal. A sample is:

:startrxvt
start rxvt -sl 4096 -g 80x32+100+100 -fg Black -bg LightGrey -sr -fn “Lucida
Console-11” -tn msys -e /bin/sh --login -i

and execute it (so it creates your user and the /home directory).

Download nasm from http://www.libsdl.org/extras/win32/mingw32/nasm.exe and
move it to C:\MinGW\bin

Download OpenGL and DirectX headers and libraries from:

http://www.libsdl.org/extras/win32/common/directx-devel.tar.gz
http://www.libsdl.org/extras/win32/common/opengl-devel.tar.gz

Move them to C:\MinGW

At the MSYS console type:

cd /mingw; gunzip directx-devel.tar.gz && tar -xvf directx-devel.tar;
gunzip opengl- devel.tar.gz && tar -xvf opengl-devel.tar.gz

Now download sdl1.2.4.tar.gz -AKA stable- from
http://www.libsdl.org/release/SDL-1.2.4.tar.gz
or SDL-1.2.tar.gz from
http://www.libsdl.org/cvs/SDL-1.2.tar.gz for the latest CVS.

Move it to your home directory C:\msys\1.0\home\YourNameWillBeHere

Supposing you’re using the CVS version, type at the MSYS console:
gunzip SDL-1.2.tar.gz && tar -xf SDL-1.2.tar
cd SDL-1.2
./configure --no-create

If everything went well last message should be 'creating ./config.status’
and, checking previous messages the DirectX headers, libraries, and nasm
should have been found.

./configure && make && make install

Just waita bit… and you’ll end with a working command-line SDL.

NOTE : I have to say SDL used to be installed under /usr/local in Un*x
environments AFAIK, but in MSYS it is under /local?? …but it works!! The
trick? /usr is the same as /, but I have no idea of the reason why.
(explanations welcome )

Let’s try our SDL:

cd test
./configure
make

And execute some of the tests (i.e. “./testgl” if using the terminal or
double-click on the executable “testgl.exe” if using Windows explorer)
Remember, stdout and stderr are redirected to .txt files!

Now let’s go for the GUI:

Download Dev-C++ 5 Beta 3, just the executable -it’s 1.70 Meg- (be nice and
use some mirror…) from http://www.bloodshed.net/dev/devcpp.html

Install it at C:\Dev-C++

IMPORTANT! This version has a bug: it doesn’t correctly read/write the
’devcpp.ini’ file so it is likely the File | New Project won’t find the
template files. Try to manually edit the path and restart Dev-C++.

Now go and set:

Compiler Options | Directories | Binaries to

C:\MinGW\bin
C:\msys\1.0\bin (needed to use make, as MinGW’s make is overriden with MSYS’
one)

Compiler Options | Directories | Libraries to

C:\MinGW\lib
C:\msys\1.0\local\lib

Compiler Options | Directories | C includes

C:\MinGW\include
C:\msys\1.0\local\include
C:\msys\1.0\local\include\SDL

Create a new project:

Choose a silly name like MySDLtests
Win32Console
C Project

Project | Options | Aditional command line options

Compiler: -Dmain=SDL_main -DHAVE_OPENGL
Linker: -lmingw32 -lSDLmain -lSDL -mwindows -lopengl32 -lglu32

The -DHAVE_OPENGL is needed by the testgl.c

That’s all! If you want you can now open any of the SDL test files and
compile them without the ./configure and make steps. Same for Sam’s port of
NeHe’s OpenGL tutorials.

This is useful for natively compiling latest SDL sources as well as -at
least in theory- compile third party libraries using the "./configure"
command (I’ve succesfully done it for zlib, now trying with libpng and jpeg,
but ‘make install’ doesn’t work out of the box.).

My two cents :slight_smile: