Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Sdl_gfx

Iniciado por Altair, 12 de Octubre de 2004, 12:50:25 PM

« anterior - próximo »

Altair

 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.


Juan Mellado

 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



Altair

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

Abc7

 sdl_gfx.dll?? no uso eso yo :S
incluyo el codigo directamente.. se me hace mas facil...
#include
y listo  :rolleyes:

salu2






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.