Ayuda para incluir librería gráfica en Dev-C++

Josekron

Hola a todos, tras un año aprendiendo a programar en C++ en la universidad, me ha entrado la curiosidad de utilizar alguna librería gráfica para mejorar visualmente mis programillas, hacer algún juegecillo cutre o como aliciente para no olvidar C++ durante el verano.

He descartado la libreria graphics.h porque googleando he leido que no va bien con el Dev-C++.

Total que usando la búsqueda me he topado con la librería allegro, he googleado un poco y me he bajado la última version estable para Windows ( http://alleg.sourceforge.net/wip.es.html ). Lo he pegado y sobrescrito en el directorio de Dev-C++ y he ejecutado el fix.bat pero al compilar cualquier ejemplo no me reconoce las funciones de allegro y me sale errores.

También he probado install_allegro(SYSTEM_AUTODETECT, &errno, atexit); que lo pone en un manual y nada.

Seguramente será culpa mia de que nunca he salido de las librerias predeterminadas ni he instalado ninguna y seguro que me equivoco en algo.

¿Alguien sabe donde esta el problema? ¿alguna solucion?

Saludos

maRc

Di que errores te salen.

Josekron

He avanzado un poco. He desinstalado completamente el Dev-C++ y vuelto a instalar y desde aqui ( http://www.devpaks.org/details.php?devpak=209 ) me he bajado el paquete allegro e instalado correctamente desde un sencillo menú de instalación. Pero sigo teniendo problemas :(

Ejemplo a compilar:

#include <iostream>
#include <allegro.h>
#include <cstdlib>
using namespace std;

int main()
{
 allegro_init();
 cout << "Ready. Beep." << endl;
 return 0;
}

Error que sale al compilar (la numeración de parrafo que sale es por el [ code ] y no porque los errores sean en esas líneas de codigo):

  [Linker error] undefined reference to `_install_allegro_version_check' 
  [Linker error] undefined reference to `WinMain@16' 
  ld returned 1 exit status 
maRc

Eso es que no le has dicho que te enlace con la allegro. Tendrás que modificar las opciones del enlazador, pero no se por donde andan en el DevCpp. Será añadir alguna linea en plan -lallegro o similar (tampoco he usado allegro).

Busca por google como hacerlo.

dr_Rouman

Sí, es lo que dice MarC.

Te recomiendo que instales el paquete específico para el dev-c++

Yo instalé glut y opengl así, y con dos clicks ya me daba un nuevo tipo de proyecto, con las opciones de compilación y todo, para simplemente escribir y construir :)

En Herramientas hay una cosa que pondrá actualizaciones o algo así (yo lo tengo en inglés y es check for updates). Cambia el desplegable de arriba a Community devpaks y dale a actualizar. Debe haber un paquete que se llama allegro, debería bastarte con ese, diría yo.

Si no te funciona, puedes buscar el paquete en la misma web de dev-c++ (creo que está ahí) e instalarlo con el gestor de paquetes (Herramientas > gestor de paquetes)

Josekron

#5 eso hice en #3. Ya lo he solucionado, el problema es que para utilizar la libreria allegro no se puede crear un nuevo codigo fuente o proyecto vacio sino que hay que elegir nuevo proyecto/ Allegro application.

En resumen, sólo hay que bajarse el paquete .Devpack desde http://www.devpaks.org , se instala mediante un par de clicks y para poder utilizarlo hay que elegir nuevo proyecto/ Allegro application.

Saludos

dr_Rouman

Ah vale, creí que habías bajado la librería y la habías puesto en /include/ o algo.

P

DevC++ no me gusta nada... nada.
Personalmente, para programar en C++ prefiero linux, y si tiene que ser en windows, con el Visual C++ de Microsoft, que tambien es gratis la version Express.

Para librerias graficas.... como dice #5, glut y opengl

Un saludo

X

Me gusta más SDL que Allegro :P

Empecé con Allegro, pero cuando probé SDL, me quedé con él! http://www.libsdl.org/

Y como no, hay el devpak del SDL ( http://www.devpaks.org/category.php?category=SDL ).

Usuarios habituales