Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Pcsl en 27 de Diciembre de 2003, 09:47:15 PM

Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Pcsl en 27 de Diciembre de 2003, 09:47:15 PM
 Hola.Este es mi primer mensaje en el foro aunque llevo leyendoos desde hace mucho tiempo.Hace nada empezé a leer la documentación de Allegro.Pero cuando me bajé el devpak desde dev-cpp de allegro y lo instalé, al crear un nuevo proyecto con Allegro Static me daba el siguiente error. "-lalleg C:\Dev-Cpp\G__~1.EXE linker input file unused because linking not done" y " [Linker error] undefined reference to `_imp__font' "y otros cuantos mas parecidos a este ultimo a ver si me decis como solucionarlo.   :D
Un Saludo...
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Geo en 28 de Diciembre de 2003, 01:18:26 AM
 quizá sea un error de compatibilidad entre la versión de mingw que usas y la versión con la cual fué compilado el devpak. Los DevPaks son muy prácticos puesto que facilitan muchísimo la instalación de nuevas librerías, pero en el caso de Allegro, no es tan complicado si sigues estos pasos.

Supongamos que no tienes instalado ni Allegro ni Dev-C++:

Si por alguna razón no puedes instalarlo (o no quieres), te paso un DevPak con la instalación que yo hice :).

Saludos,
José Jorge (Geo).
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Pcsl en 28 de Diciembre de 2003, 05:57:30 PM
 Muchas gracias por tu detallada explicacion.He echo todo lo que me has dicho y el código ese que me has puesto se ejecuta bien pero sin embargo el siguiente no #include <allegro.h>

int main()
{
// Initialize Allegro.        
allegro_init();      

// Set the resolution to 640 by 480 with SAFE autodetection.
set_gfx_mode(GFX_SAFE, 640, 480, 0, 0);

// Installing the keyboard handler.
install_keyboard();

// Printing text to the screen.
textout(screen, font, "Hello World!", 1, 1, 10);
textout(screen, font, "Press ESCape to quit.", 1, 12, 11);

// Looping until the ESCape key is pressed.
while(! key[KEY_ESC])
  poll_keyboard(); // This shouldn't be necessary in Windows.

// Exit program.
allegro_exit();
return 0;    
}    

// Some Allegro magic to deal with WinMain().
END_OF_MAIN();

Este codigo me da los errores que dije en el anterior mensaje.A ver si sabeis como lo puedo solucionar.Un saludo
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Geo en 02 de Enero de 2004, 07:25:28 AM
 ¿Hiciste esto?
CitarVe a Proyecto->Opciones de proyecto->Parámetros y en donde dice Linker agrega -lalleg. Dale Aceptar.


Saludos,
José Jorge (Geo).
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Pcsl en 02 de Enero de 2004, 07:59:42 PM
 Si que estaba puesto........
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Geo en 03 de Enero de 2004, 12:44:08 AM
 ¿estás trabajando en C o en C++?
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Pcsl en 03 de Enero de 2004, 03:02:14 AM
 Ese era un proyecto que venia de ejemplo con la libreria allegro
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Geo en 04 de Enero de 2004, 06:32:01 PM
 Bien, no sé cuál sea el error, pero estoy pensando en algunas cosas:

Por último, ¿qué SO tienes? ¿Qué versión de Dev-C++? ¿Sabes la versión de MinGW (te descargaste la que viene con Dev-C++? ¿Qué versión de Allegro instalaste?

Saludos,
José Jorge (Geo).
Título: ¿pero Por Que No Compilas Esto C*****?
Publicado por: Geo en 11 de Enero de 2004, 08:17:04 PM
 Por cierto, si te interesa, acabo de poner un DevPak de Allegro 4.1.12 en mi página: http://geosoft.webcindario.com :D.

Saludos,
José Jorge (Geo).