Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - DickGumshoe

#311
El problema lo tienes aquí:

    mg=pow(c,(1/n));
   
Para usar la función pow debes incluir la librería math.h

Saludos.
#312
¡Muchísimas gracias! Gracias a ti he solucionado el problema  :D

No sé por qué venía por defecto -lalld en Codeblocks...

Saludos.
#313
Bueno, seguiré intentándolo durante el día de hoy. Pero cuando consigo solucionar un error... Viene otro. Y lo raro es que nadie comenta nada por Internet...

Sino, utilizaré SDL.

Gracias de nuevo por responder.
#314
Bueno, viendo que no voy a conseguir nunca usar allegro...

¿Podríais recomendarme otra librería gráfica que sea fácil de usar, que tenga manuales en español y buenos y permita hacer, por ejemplo, un videojuego?

Saludos y gracias.

EDITO: También que se pueda usar fácilmente en Codeblocks, a ver si me va a pasar lo mismo que con Allegro y voy a pasarme otro día entero intentando utilizarla  :-[
#315
Muchas gracias, Ferno.

Si incluyo <winalleg.h> antes de <allegro.h> automáticamente se me abre una pestaña de winalleg.h que dice:

   #error Please include allegro.h before winalleg.h!

Así, he probado todas las combinaciones entre esas dos librerías y windows.h, y nada...

No te preocupes si no puedes, Ferno. Muchas gracias.

Saludos...
#316
Incluyendo windows.h antes de allegro.h me da los siguiente errores:

c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|31|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|209|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|210|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|211|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|211|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|212|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|212|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\system.h|213|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\mouse.h|74|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\mouse.h|74|error: invalid type in declaration before ';' token|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\mouse.h|99|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\mouse.h|109|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\mouse.h|112|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|29|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|67|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|67|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|68|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|68|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|69|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|69|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|70|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|70|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|71|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|71|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|72|error: using typedef-name 'BITMAP' after 'struct'|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\wingdi.h|1353|error: 'BITMAP' has a previous declaration here|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\allegro\3d.h|72|error: using typedef-name 'BITMAP' after 'struct'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|


Saludos.
#317
Muchas gracias por responder, Ferno.

Sí, el END_OF_MAIN lo pongo en el programa. Lo que hago es esto:


#include <allegro.h>

int main()
{
allegro_init();
install_keyboard();

set_color_depth(32);
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 700, 0, 0);

BITMAP *buffer = create_bitmap(640, 700);
clear_to_color(buffer, 0x333333);

rect(buffer, 1, 1, 51, 51, 0x21D059);
rect(buffer, 2, 2, 50, 50, 0x21D059);
rect(buffer, 3, 3, 49, 49, 0x21D059);

textout_centre_ex(buffer, font, ALLEGRO_VERSION_STR, 320, 5, 0xFFFFFF, 0x333333);

rectfill(buffer, 50, 100, 550, 600, 0xDF1680);

blit(buffer, screen, 0, 0, 0, 0, 640, 700);

readkey();

destroy_bitmap(buffer);

return 0;
}
END_OF_MAIN()


Por supuesto, antes de hacer el intento de compilar he seguido infinitos manuales en los que viene lo mismo (que meta tres carpetas (bin, lib e include en unos directorios que me indican) y los tres archivos .dll en la carpeta donde compilaré el proyecto y se creará el .exe, pero nada...

El error que me da es:

Citar
ld.exe||cannot find -lalld|
||=== Build finished: 1 errors, 0 warnings ===|

Muchas gracias, saludos.
#318
Bueno, entonces creo que haré lo que me dijo daniyo de compilar por consola.

¿Alguien podría decirme cómo compilo por consola? Sé que en Linux es sencillo, pero actualmente estoy usando Windows 7 y no sé cómo se hace...

Saludos y gracias.
#319
Muchas gracias por responder, vertexSymphony.

Sí, es verdad que no se instalan. Mientras pueda programar con librerías descargadas, me da igual de la forma que lo haga.

Quiero instalar Allegro.h (versión 4).

Seguí algunos manuales en los que vienen los mismos pasos: http://www.comoustedyasabe.com.ar/datos/Segundo/2do_cuatrimestre/A_y_D_de_Algoritmos_II/Allegro_Code_Blocks/Allegro_Code_Blocks.pdf

Lo hago tal y como dice ahí, pero al compilar, me da error:

Citar||=== Prueba, Debug ===|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16'|
||=== Build finished: 1 errors, 0 warnings ===|

No sé qué hacer...

Muchas gracias.

Saludos.
#320
Creo que he encontrado la solución en un vídeo: http://www.youtube.com/watch?v=Uxv1tf6n2q4

No obstante, tengo que probarlo.

Muchas gracias por tu respuesta, intentaré hacerlo así también.

Saludos.