HOWTO: Eclipse, Mingw y SDL en Windows

143 views
Skip to first unread message

Kiketom

unread,
Jul 26, 2007, 1:20:11 PM7/26/07
to SDL en Español
Bueno por fín he conseguido ponerlo todo correctamente.
Os explico los pasos que he seguido para poder tenerlo todo bien
configurado.

1º) Me fui a la pagina (http://www.eclipse.org/downloads/) y me
descargué el archivo (Eclipse IDE for C/C++ Developers - Windows (62
MB)).

2º) Lo descomprimí en C:\eclipse

3º) .- Luego me descargue todo lo necesario para compilar con el
Mingw:

binutils-2.16.91-20050827-1 : http://prdownloads.sf.net/mingw/binutils-2.16.91-20050827-1.tar.gz?download
gcc-core-3.4.2-20040916-1: http://prdownloads.sourceforge.net/mingw/gcc-core-3.4.2-20040916-1.tar.gz?download
gcc-g++-3.4.2-20040916-1: http://prdownloads.sourceforge.net/mingw/gcc-g++-3.4.2-20040916-1.tar.gz?download
mingw32-make-3.80.0-3: http://prdownloads.sourceforge.net/mingw/mingw32-make-3.80.0-3.tar.gz?download
mingw-runtime-3.9: http://prdownloads.sf.net/mingw/mingw-runtime-3.9.tar.gz?download
mingw-utils-0.3: http://prdownloads.sourceforge.net/mingw/mingw-utils-0.3.tar.gz?download
w32api-3.5: http://prdownloads.sf.net/mingw/w32api-3.5.tar.gz?download

4º) Descompimí todos los paquetes en la carpeta C:\mingw

5º) Me descargué la libreria SDL para mingw (SDL-devel-1.2.12-mingw32)
desde esta dirección:
http://www.libsdl.org/release/SDL-devel-1.2.12-mingw32.tar.gz

6º) Descomprimí ls libreria SDL en la carpeta C:\SDL

7º) Botón derecho en "Mi PC" -> Propiedades. Luego en "Opciones
Avanzadas" el botón "Variables de Entorno".
Allí añadimos en la variable del sistema "lib", lo siguiente "C:\mingw
\lib;C:\SDL\lib" (sin las comillas, claro).
Y en PATH lo siguiente "C:\mingw\bin".

8º) Para comprobar que funciona, abrimos una consola con el comando
"cmd.exe" y ejecutamos lo siguiente:
g++ -v
Nos tendrá que salir esto "gcc version 3.4.2 (mingw-special)".

9º) Arrancamos el programa de Eclipse que lo pusimos en C:\eclipse.

10º) Luego File -> New -> C++ Project.

11º) Executable -> Hello World C++ Project, y donde pone Toolchain
seleccionamos MinGW GCC.

12º) Y luego de poner el nombre al proyecto le damos a Finish.

13º) Con el boton derecho en la carpeta del proyecto le damos a
"Properties".

14º) En el apartado C/C++ Build -> Settings -> Tool Settings -> GCC C+
+ Compiler -> Directories, añadimos esto "C:\SDL\include".

15º) Luego en C/C++ Build -> Settings -> Tool Settings -> MinGW C++
Linker, añadimos donde pone Libraries las siguientes librerias Y POR
ESTE ORDEN, MUY IMPORTANTE QUE QUEDEN EN ESTE ORDEN.
mingw32
SDLmain
SDL
SDL_image
SDL_mixer
SDL_ttf
y todas las librerias que vayamos a utilizar...

Y ahora donde pone "Library search path" añadimos esto "C:\SDL\lib"

16º) A programar :D jejejejejejej . Os añado al final del POST un
ejemplo para que probeis a ver si os funciona.

Espero que os haya servido de ayuda este minitutorial.

Un Saludo a todos.
Kiketom.


EJEMPLO (sacado de LosersJuegos)
http://www.losersjuegos.com.ar/referencia/articulos/instalar_devcpp/instalar_devcpp.php
-----------------------------------------------------------
#include <stdio.h>
#include <SDL/SDL.h>

void imprimir_rectangulo (SDL_Surface *screen, int x, int y);

int main(int argc, char *argv[])
{
SDL_Surface *screen;
SDL_Event event;

if (SDL_Init(SDL_INIT_VIDEO) == -1)
{
printf("Error: %s\n", SDL_GetError());
return 1;
}

screen = SDL_SetVideoMode(320, 240, 16, SDL_SWSURFACE);

if (screen == NULL)
{
printf("Error: %s\n", SDL_GetError());
return 1;
}

SDL_WM_SetCaption("Ejemplo básico", NULL);

imprimir_rectangulo(screen, 20, 30);

while (SDL_WaitEvent(&event))
{
if (event.type == SDL_QUIT)
break;
}

SDL_Quit();
return 0;
}

void imprimir_rectangulo (SDL_Surface *screen, int x, int y)
{
SDL_Rect rect = {x, y, 50, 50};
Uint32 a = SDL_MapRGB(screen->format, 255, 200, 100);

SDL_FillRect(screen, &rect, a);
SDL_UpdateRect(screen, rect.x, rect.y, rect.w, rect.h);
}

Leandro Ostera

unread,
Jul 27, 2007, 7:29:00 PM7/27/07
to sdl...@googlegroups.com
Juraria que una Nighty Build de Code::Blocks pesa mucho menos.

El día 26/07/07, Kiketom <kik...@gmail.com> escribió:

Roberto Albornoz

unread,
Jul 27, 2007, 7:34:08 PM7/27/07
to sdl...@googlegroups.com
On 7/28/07, Leandro Ostera <leoo...@gmail.com> wrote:
> Juraria que una Nighty Build de Code::Blocks pesa mucho menos.

Así es, ocupa casi 5 Mb, más los casi 8 Mb de unas DLLs necesarias. Yo
me quedo si o si con la Nighty Build de Code::Blocks, por lo menos en
ambiente Windows.

Golumn

unread,
Jul 30, 2007, 4:48:18 AM7/30/07
to SDL en Español
A pesar de lo super mega guay que son las Nighty Builds de
Code::Block, a mi me parece un trabajo excelente el que has hecho en
este HOWTO, está muy bien. A mi los megas que me tenga que descargar
me la sudan.... si el resultado es bueno. Aunque eso si, el
Code:Blocks también está muy bien, eh!


:D

On 26 jul, 19:20, Kiketom <kike...@gmail.com> wrote:
> Bueno por fín he conseguido ponerlo todo correctamente.
> Os explico los pasos que he seguido para poder tenerlo todo bien
> configurado.
>
> 1º) Me fui a la pagina (http://www.eclipse.org/downloads/) y me
> descargué el archivo (Eclipse IDE for C/C++ Developers - Windows (62
> MB)).
>
> 2º) Lo descomprimí en C:\eclipse
>
> 3º) .- Luego me descargue todo lo necesario para compilar con el
> Mingw:
>

> binutils-2.16.91-20050827-1 :http://prdownloads.sf.net/mingw/binutils-2.16.91-20050827-1.tar.gz?do...
> gcc-core-3.4.2-20040916-1:http://prdownloads.sourceforge.net/mingw/gcc-core-3.4.2-20040916-1.ta...
> gcc-g++-3.4.2-20040916-1:http://prdownloads.sourceforge.net/mingw/gcc-g++-3.4.2-20040916-1.tar...
> mingw32-make-3.80.0-3:http://prdownloads.sourceforge.net/mingw/mingw32-make-3.80.0-3.tar.gz...

> EJEMPLO (sacado de LosersJuegos)http://www.losersjuegos.com.ar/referencia/articulos/instalar_devcpp/i...

Nacho [eXr]

unread,
Jul 30, 2007, 5:50:26 AM7/30/07
to sdl...@googlegroups.com
Comparar Code::Block con Eclipse es como comparar XMMS con Amarok. No creo que sirva para mucho la comparación ya que no son el mismo tipo de aplicación ni prentenden lo mismo. Code::Block está bien para escribir pequeños programas o situaciones similares (aunque en mi caso utilizo Geany) pero Eclipse es una suite de desarrollo de aplicaciones y manejo de proyectos, virtualmente infinita en posibilidades.

A aquellos que no han probado Eclipse a fondo se lo recomiendo personalmente. Para mi el binomio Geany+Eclipse es todo lo que podría desear para desarrollar código/aplicaciones (yo los utilizo para todo: html/css/js/php, perl, java, c, ruby, python, sh...). En Eclipse los proyectos, en Geany los pequeños cambios, las pruebas y los programas simples.

Sólo quería aportar mi opinión como usuario ;)

Un saludo

Jorge Riquelme Santana

unread,
Jul 30, 2007, 1:37:14 PM7/30/07
to sdl...@googlegroups.com
Concuerdo con lo que dices. Yo he usado intensivamente eclipse en el
último tiempo por mi trabajo y es un gran IDE. Lamentablemente CDT está
un poco verde aún, le faltan hartas cosas que si tiene eclipse para java
(refactoring, mejor autocompletacion, etc). Pero promete harto.

Nacho [eXr] escribió:


--
------------------------
Jorge Riquelme Santana
[ www.totex.cl ]

Leandro Ostera

unread,
Jul 30, 2007, 5:22:25 PM7/30/07
to sdl...@googlegroups.com
Particularmente bajo windows he usado Visual C++ 5 y 6, Visual C++ dotNet, Code::Blocks (RC1 y NightyBuilds), Dev-C++, Eclipse y Dev-Pascal (No, no programo en pascal pero lo he probado para verlo xD).

En este orden:
Code::Blocks (NB)
Dev-C++
Code::Blocks(RC)
Eclipse
VC++ 6
VC++ dotNet

De 'me ha gustado mas' a 'me ha gustado menos'.

En gnu/linux probe el Code::Blocks, Anjuta, KDevelop, MonoDevelop y el Eclipse.

En este orden:
Anjuta
Code::Blocks
Eclipse
KDevelop
MonoDevelop

Utilizando el mismo criterio.

A veces es bueno ver como interactuan con proyectos los diferentes IDEs. Yo recomendaria probar varios antes de acostumbrarse a alguno: cada uno tiene sus cosas buenas y sus carencias.

Buenas vibras.

El día 30/07/07, Jorge Riquelme Santana <to...@totex.cl> escribió:

Kiketom

unread,
Jul 31, 2007, 4:09:19 AM7/31/07
to SDL en Español
:D
yo solo pretendí poner un HOWTO del Eclipse, no pensaba que iba a
haber tanto lio con los IDE's :D jejejejeje

> > [www.totex.cl]- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Reply all
Reply to author
Forward
0 new messages