Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Altair en 12 de Octubre de 2004, 12:50:25 PM

Título: Sdl_gfx
Publicado por: Altair en 12 de Octubre de 2004, 12:50:25 PM
 Pues eso, que intento instalarla y las instrucciones sin asi de maravillosas:

To create a Windows DLL using VisualC:

       vcvars.bat
   copy VisualC/makefile
     nmake

Y creo que no pone el movil de algun vidente 24h, por las dudas, por no poner nada mas que no sea estrictamente necesario.

He incluido el contenido del BAT en el autoexec.bat, copiado el makefile a donde estan el resto de archivos de la libreria y ejecutado nmake, la DLL no se genera.

Título: Sdl_gfx
Publicado por: Juan Mellado en 12 de Octubre de 2004, 07:17:01 PM
 Hola,
deberías poner el error que te da al compilar, las versiones que estás utilizando, etc..., ayudaría bastante.



He hecho lo siguiente:
- He descargado el fichero SDL_gfx-2.0.12.tar.tar
- Lo he descomprimido en c:\temp\SDL_gfx
- He descomprimido el fichero VisualC6.zip para extraer el fichero makefile y copiarlo a c:\temp\SDL_gfx
- He ejecutado nmake (En mi PC no hace falta ejecutar vcvars.bat)
- Da un error del tipo: "fatal error U1035: syntax error : expected ':' or '=' separator Stop"
- He abierto makefile con un editor de texto (Scite, UltraEdit, ... el NotePad no vale) y cambiado los carácteres de final de línea de a .
* Nota: Esto suele pasar cuando se trabajar con Unix/Linux y Windows
* Nota2: Si no sabes hacer esto, create un makefile nuevo y copia dentro el que te pongo al final de este post
- Al abrir el makefile he visto también que hay que cambiar la primera línea:
       LIBSDL=C:\LIB\sdl.lib
por algo como esto (depende de tus directorios):
       LIBSDL=C:\temp\SDL_gfx\sdl.lib
- Grabo el makefile y ejecuto nmake otra vez
- Da un error del tipo: "cannot open SDL/SDL.h", esto ocurre porque yo no tengo SDL en mi PC
- He descargado SDL-devel-1.2.7-VC6.zip
- Lo he descomprimido en C:\temp\SDL-1.2.7
- Creo el directorio C:\temp\SDL
- Copio el "contenido" del directorio include de C:\temp\SDL-1.2.7\include a C:\temp\SDL (Es decir, colgando de C:\temp\SDL deben estar los .h, como SDL.h)
- Abro el makefile y cambio:
       CFLAGS=-DBUILD_DLL -DWIN32
por algo como esto (depende de tus directorios):
       CFLAGS= -DBUILD_DLL -DWIN32 -IC:\temp
- Grabo el makefile y ejecuto nmake otra vez
- Ahora da un error del tipo: "cannot open input file "C:\temp\SDL_gfx\sdl.lib""  (nooo)
- Como ya estoy un poco harto, copio directamente a c:\temp\SDL_gfx los ficheros SDL.lib y SDLmain.lib que están en C:\temp\SDL-1.2.7\lib
- Ejecuto nmake otra vez y ...

Todo OK, aunque con warnings, SDL_gx.dll generada


En fin, creo que eso es todo. No es muy ortodoxo, pero ...
Saludos.


Te pongo el makefile final:


# This makefile will build an SDL_gfx.dll with Visual C
# It was made for VC6 on Windows 98
#
# nmake should build the lot.
# .dll file goes in your system directory
# .lib and the .h files go into the searchpath of you compiler
#
# Edit this:
LIBSDL=C:\TEMP\SDL_gfx\sdl.lib

# Leave the rest
CFLAGS= -DBUILD_DLL -DWIN32 -IC:\temp

.c.obj:
$(CC) $(CFLAGS) -I. $(CPPFLAGS) -c $(<:/=\)

OBJS=SDL_framerate.obj SDL_gfxPrimitives.obj SDL_imageFilter.obj SDL_rotozoom.obj

SDL_gfx.dll: $(OBJS)
cl $(OBJS) /link /dll /out:$@ $(LIBSDL)

clean:
del *.obj
del *.lib
del *.exp
del *.dll


Título: Sdl_gfx
Publicado por: Altair en 12 de Octubre de 2004, 07:49:58 PM
Lapsus mio, ya estaba tan harto que ni me fije.

Visual C++ 6
SDL_gfx-2.0.12

El error es:
makefile(2): fatal error  u1033: syntax error: '$(CC)'' unexpected
Título: Sdl_gfx
Publicado por: Abc7 en 15 de Octubre de 2004, 05:09:39 AM
 sdl_gfx.dll?? no uso eso yo :S
incluyo el codigo directamente.. se me hace mas facil...
#include
y listo  :rolleyes:

salu2