Bennu Dll Kit (solo para windows)

Started by SplinterGU, January 29, 2008, 01:39:00 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SplinterGU

Esta es una preview del kit para construccion de dlls, es muy basico, pero para que puedan ir compilando sus dlls de Fenix y vayan viendo como se linkean contra las dlls...

http://download.bennugd.org/dllkit/

Incluyo un ejemplo, mpeg.dll...

Cuando lo descompriman, haganlo al mismo nivel, por ejemplo:

c:\Bennu-Dev\dllkit
c:\Bennu-Dev\mpeg

Usar mingw32 para compilarlo... y bajen la mpeg del sourceforge de Fenix para ver las diferencias entre un proyecto y otro, muy simple.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

TYCO

Gracias SlinterGU, nunca he hecho una recompilacion (siempre me daban errores) pero intentare probar de nuevo con este kit a ver si lo consigo de una vez, gracias.
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)

TYCO

Bueno pues la cosa es que me baje mingw y no se donde incluir el kit, hago un mingw32 mpeg\mpeg.c y no da mas que errores a montones, seguro algo hago mal, he probado a cambiar las rutas del kit a meterlo en lib de mingw y no se, o no uso el comando correcto o algo pasa, alguna ayuda?
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)

SplinterGU

ummm... mingw32 no es un ejecutable... es un entorno... tenes que bajar mingw32, msys, librerias SDL-1.2.11, SDL_mixer, SDL_image, SDL_net, SDL_flic, libungif, libpng, libogg, libvorbis, giflib, dumbogg, dumb-0.9.3, smpeg, zlib-1.2.3... compilarlas...
Para compilarlas (sirve tanto para estas libs como para Bennu), las tenes que meter en algun directorio, descomprimirlas (generalmente "tar -zxvf <archivo>", sin las " y sin los <>)... luego hacer, cargas la consola del msys, navegas hasta cada directorio desde la consola (cd <directorio>):

./configure

en cada uno de los directorios (algunos requieren algun que otro parametro en el ./configure)

luego

make install

o solo, si el anterior falla

make

Eso es compilar... investiga un poquito que hay mucha info de esto en internet...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

TYCO

Me dan estos errores al principio (luego siguen muchos mas) es porque tengo que meter esos archivos que faltan, voy bien?
TYCO@TYCODRAGON /mingw
$ cd mpeg

TYCO@TYCODRAGON /mingw/mpeg
$ make mpeg.c
make: Nothing to be done for `mpeg.c'.

TYCO@TYCODRAGON /mingw/mpeg
$ make install mpeg.c
....
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/bgdi.h:45:17: SDL.h: No such file or directory
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/bgdi.h:48:24: SDL_keysym.h: No such file or directory
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/bgdi.h:49:24: SDL_thread.h: No such file or directory
c:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/bgdi.h:50:23: SDL_syswm.h: No such file or directory

Metiendo estos arhivos ya funcionara? es el sieguiente paso que voy hacer a ver que tal.
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)

SplinterGU

No... primero

./configure

luego

make install

primero tenes que instalar los paquetes que te mencione arriba, y de la misma forma, configure y make install

algunos es solo make

y en ningun caso se le pone el nombre del .c
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

syous

sugerencia:

seria interesante  hacer un paquete con todas las librerias necesarias y preparado para usar y recompilar sin que te falta esto y aquello
Un Saludo
EL dia que la humanidad aprenda a mirar y sentir con los ojos del alma, recuperara su humanidad
http://sodonline.net/
http://darknessage.ayudaprogramacion.net/
http://www.ayudaprogramacion.net/

Proyecto: MMORPG
Completado: 2%
Estado: En Desarrollo...

SplinterGU

Eso es una locura, pesa demasiado, ademas son productos que ya existen, no corresponde hostearlos otra vez en un site que no es del producto...
La lista de paquetes esta en el README que esta en el paquete de fuente de Fenix...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

TYCO

checking for SDL - version >= 1.2.10... no
*** Could not run SDL test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means SDL was incorrectly installed
*** or that you have moved SDL since it was installed. In the latter case, you
*** may want to edit the sdl-config script: /mingw/bin/sdl-config
configure: error: *** SDL version 1.2.10 not found!

Yo he puesto la que me has dicho la 1.2.11, tengo que poner la 10???
me estoy volviendo loco, no hago mas que pruebas y no consigo nada, leo foros y me suena todo a chino, no se si conseguire compilar algo algun dia.
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)

SplinterGU

no, esta bien con la 1.2.11, pero la instalaste? o sea, hiciste make install?

cuesta un poquito armar el entorno, pero una vez que lo tenes ya te olvidas...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

TYCO

No consigo instalarla, el error me da al poner ./configure al make install no llego, porque en el primer paso: ./configure ya me da error.

Me baje:
SDL-devel-1.2.11-mingw32.tar.gz y lo extrai al directorio "SDL-1.2.11"

Estos son los errores:

TYCO@TYCODRAGON /mingw/sdl-1.2.11
$ ./configure
sh: ./configure: No such file or directory

TYCO@TYCODRAGON /mingw/sdl-1.2.11
$ make install
make: `install' is up to date.

TYCO@TYCODRAGON /mingw/sdl-1.2.11
$ make
Type "make native" to install to /usr
Type "make cross" to install to /usr/local/cross-tools/i386-mingw32msvc/

TYCO@TYCODRAGON /mingw/sdl-1.2.11
$ make native
make install prefix=/usr
make[1]: Entering directory `/mingw/sdl-1.2.11'
make[1]: `install' is up to date.
make[1]: Leaving directory `/mingw/sdl-1.2.11'

TYCO@TYCODRAGON /mingw/sdl-1.2.11
$ make cross
make install prefix=/usr/local/cross-tools/i386-mingw32msvc/
make[1]: Entering directory `/mingw/sdl-1.2.11'
make[1]: `install' is up to date.
make[1]: Leaving directory `/mingw/sdl-1.2.11'
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)

SplinterGU

Veo que cero unix...

Bien... cuando un archivo te da error de que no se encuentra, lo primero que hay que verificar es si esta realmente:

ls -l <archivo>

o solo

ls -l

se pueden usar * como comodines en parte del nombre

ahora, si el archivo esta, hay que ver que tenga permisos de ejecucion, esto se ve reflejado con x en la columna de attributos... por ejemplo...

$ ls -l /opt/SDL-1.2.11/config*
-rw-r--r--    1 Administ Administ   120963 Feb 11  2007 /opt/SDL-1.2.11/config.log
-rwxr-xr-x    1 Administ Administ    45256 Feb 11  2007 /opt/SDL-1.2.11/config.status
-rwxr-xr-x    1 Administ Administ  1079802 Jun 27  2006 /opt/SDL-1.2.11/configure
-rw-r--r--    1 Administ Administ    94102 Jun 27  2006 /opt/SDL-1.2.11/configure.in

Aca tenemos, que config.log y configure.in no tienen permisos de ejecucion, en cambio, configure y config.status si...
Si llegara a ser el caso que configure no tiene permisos de ejecucion con un chmod lo remediamos...

chmod 777 configure

No se como descompactaste los paquetes, pero desde la consola de mingw, deberias hacer...

tar -zxvf archivo.tgz

o

tar -zxvf archivo.tar.gz
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

TYCO

#12
TYCO@TYCODRAGON /mingw/sdl-1.2.11/test/
$ ls -l config*
-rw-r--r--    1 TYCO     Administ     2583 May 17  2006 config.log
-rwxr-xr-x    1 TYCO     Administ   112175 May 17  2006 configure
-rw-r--r--    1 TYCO     Administ     1879 May 12  2006 configure.in

TYCO@TYCODRAGON /mingw/sdl-1.2.11/test
$ chmod 777 configure

TYCO@TYCODRAGON /mingw/sdl-1.2.11/test
$ chmod 777 configure.in

TYCO@TYCODRAGON /mingw/sdl-1.2.11/test
$ chmod 777 config.log 

TYCO@TYCODRAGON /mingw/sdl-1.2.11/test
$ ls -l config*
-rw-r--r--    1 TYCO     Administ     2583 May 17  2006 config.log
-rwxr-xr-x    1 TYCO     Administ   112175 May 17  2006 configure
-rw-r--r--    1 TYCO     Administ     1879 May 12  2006 configure.in

No noto que los permison hayan cambiado, de todas formas esos archivos estan en la carpeta TEST, no se si el paquete que me he bajado le faltan cosas???

DESPUES DE HACER ESTO:
-------------------------
TYCO@TYCODRAGON /mingw
$ tar -zxvf sdl-devel-1.2.11-mingw32.tar.gz

CONTENIDO DE LA CARPTEA QUE CREA:
-------------------------------------
TYCO@TYCODRAGON /mingw/sdl-1.2.11
$ ls -l
total 37
-rw-r--r--    1 TYCO     Administ     7442 May  1  2006 BUGS
-rw-r--r--    1 TYCO     Administ    24390 May  1  2006 COPYING
-rw-r--r--    1 TYCO     Administ      766 May  1  2006 INSTALL
-rw-r--r--    1 TYCO     Administ      928 Feb 22  2004 Makefile
-rw-r--r--    1 TYCO     Administ     1842 May  4  2006 README
-rw-r--r--    1 TYCO     Administ      425 May  1  2006 README-SDL.txt
-rw-r--r--    1 TYCO     Administ    27334 May  9  2006 WhatsNew
drwxr-xr-x    2 TYCO     Administ        0 Feb  7 14:47 bin
drwxr-xr-x    2 TYCO     Administ        0 Feb  7 14:47 build-scripts
drwxr-xr-x    4 TYCO     Administ        0 Feb  7 14:47 docs
-rw-r--r--    1 TYCO     Administ     9212 Jun 27  2006 docs.html
drwxr-xr-x    2 TYCO     Administ        0 Feb  7 14:47 include
drwxr-xr-x    2 TYCO     Administ        0 Feb  7 14:47 lib
drwxr-xr-x    3 TYCO     Administ        0 Feb  6 14:27 share
drwxr-xr-x    2 TYCO     Administ        0 Feb  7 14:54 test

Y estos problemas solo con la SDL, luego me faltaria hacer lo mismo con la SDL_net, SDL_image, etc, espero que haciendo una bien las demas sean igual.
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)

SplinterGU

#13
Se te ocurrio leer el contenido del archivo INSTALL?
Otra cosa, yo no uso los paquetes para mingw32 o para msvc, uso siempre los paquetes standard (unix)...

EDIT:

Claro, estas usando las libs ya compiladas... bajate este http://www.libsdl.org/release/SDL-1.2.13.tar.gz y proba ahi...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

TYCO

ya intente hacer lo del archivo INSTALL y no me funciona nada, no hago mas que "dar palos de ciego", no se que hacer cada vez son errores distintos, no se si avanzo o retrocedo, es demasiado complicado para mi.

Si te doy el control de mi ordenador por messenger y me echas una mano? no te pido que me lo hagas, si quieres puedes ir diciendome segun ves las pantallas, quiza aprenda algo.
Programador, Escritor/Guionista y Deportista.

Todo Modo Gráfico tiene por detrás una Línea de Comandos.

SnowCraft Remake (100%)
Rally Mortal (87%)