Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: Prg on January 19, 2009, 07:34:54 PM

Title: ayuda para compilar librerías de bennu
Post by: Prg on January 19, 2009, 07:34:54 PM
hola,
he instalado el dev-c++, y en la carpeta bin tengo todo lo que se supone necesito para compilarlas. el gcc, el make, etc.

según lo que he investigado,

http://www.dfmf.uned.es/actividades/no_reglada/cursoC/docs/compilar.html
http://my.opera.com/rocanale/blog/show.dml/125277
...

Make -f makefile
pause

(el pause es para alcanzar a leer  ;) )
con hacer esto sería suficiente, pero primero debo modificar el make con otros parámetros, esto lo dice en el segundo link, no se si sea verdad, he intentado hacerlo sin modificarlo y modificando lo que creía era, pero nada, me dice:

"failcom" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable
make: *** [all-recursive] error 255

perdonen las molestias, pero es que en verdad quiero probar las mejoras de bennu, y que mejor que compilándolas yo mismo.
lo único que he hecho en c es hola mundo  ;D  :D , y eso porque he intentado compilar las librerías (algo sencillo para empezar  ;) ). espero alguien sepa qué hago, mi windows es xp, sp3.

disculpen las molestias
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on January 19, 2009, 07:42:03 PM
no tenes que usar cpp, ni nada de eso...

tenes que usar mingw+msys compilar y preparar unas cuantas cosas...

luego vere de hacer un tutorial, o quizas sandman lo haga, que estas ultimas semanas estuvo luchando para armarse un entorno de compilacion mingw+msys...
Title: Re: ayuda para compilar librerías de bennu
Post by: Prg on January 19, 2009, 08:49:24 PM
ya entiendo, entonces esperaré el tutorial. :) Gracias.
Title: Re: ayuda para compilar librerías de bennu
Post by: Windgate on November 27, 2009, 10:44:24 AM
Hola, un año tarde se repiten los problemas:

He descargado el paquete de Bennu y tras leer el LEEME veo que me pide lo siguiente:

libpng-1.2.12.tar.gz
SDL-1.2.11.tar.gz
SDL_mixer-1.2.7.tar.gz
smpeg-0.4.3.tar.gz
zlib-1.2.3.tar.gz

He descargado todas las librerías, las he descomprimido, y por orden he empezado a hacer:

./configure
make

En cada una de ellas.

Algunas me terminan de compilar, pero otras me dicen que me falta zlib... Pero zlib me ha compilado y generado bien.

Estoy haciéndolo desde Linux, ya que veo las instrucciones más sencillas.

¿Alguna sugerencia?

Me comprometo a dejar un paquete de compilación "para seres humanos" con todos los .tar.zip ya listos para descargarlos todos en un sólo paquete y no andar buscándolos por ahí, me he tirado un rato para reunirlo todo y al final no he podido :'(
Title: Re: ayuda para compilar librerías de bennu
Post by: osk on November 27, 2009, 09:42:45 PM
¿No será que lo que necesitas para compilar Bennu es el código fuente de las librerías más que las librerías compiladas? Y además, dependiendo de la distribución, existen paquetes especiales "-devel", que son los buenos.
No sé, a lo mejor digo una tontería, pero si te descargas el código fuente de zlib y le dices al compilador dónde está, a lo mejor funciona.
Title: Re: ayuda para compilar librerías de bennu
Post by: josebita on November 27, 2009, 11:00:24 PM
No, necesitas las librerías de desarrollo de las librerías en particular.
Si quisieras compilarlas desde fuente, te falta hacer un "make install".

Aún así, lo mejor es que uses el gestor de paquetes de tu sistema. Si usas Ubuntu o Debian, el gestor de paquetes será Synaptic y debes instalar las versiones de desarrollo de esas librerías, más las dependencias de esas librerías.
Lo más fácil es que, por ejemplo, le des a buscar "sdl" y de lo que te salga le des a instalar:
libsdl1.2-dev
libsdl-mixer1.2-dev
Con zlib, buscas "zlib" y le das a instalar:
zlib1g-dev

Y así con todas las dependencias. Algunos paquetes te pedirán que instales otros, pues aceptas y listo.

No sé si me ha quedado muy claro... Si sigues teniendo dudas, avisa.

PD: Si usas otra distro, el gestor de paquetes será otro (y los nombres de las librerías puede que también) pero el proceso es el mismo: le das a buscar el nombre de la librería y entre los resultados instalas las versiones de desarrollo.
PD2: Y en los linux modernos, el paso de configure debería ser: "./configure --prefix=/usr" pero ya te digo que mejor uses el gestor de paquetes de tu sistema.
Title: Re: ayuda para compilar librerías de bennu
Post by: Windgate on November 28, 2009, 03:54:57 AM
Gracias again Josebita, ahora no dispongo de Linux, pero lo tendré en cuenta, toma el karma merecido que tienes. En cuanto me sea posible llevo a cabo la instalación de esas librerías.
Title: Re: ayuda para compilar librerías de bennu
Post by: Windgate on December 04, 2009, 07:06:42 PM
Bien, vuelvo a marear la perdiz, estoy a milímetros de conseguir recompilar mod_proc.dll y así ya podré intentar una sutil modificación en esa librería que hará que Splinter se revuelva y convulsione entre mares de saliva (Es broma, consultaré con él xD)

El caso es que tengo zlib y todas esas cochinadas añadidas en el proyecto y debería compilar perfectamente, pero me ha dado un último error que dice así:

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

¿Alguna idea amigüitos? Uso Code::Blocks y el "target" de mi proyecto es una dll así que en principio todo está correcto.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on December 08, 2009, 03:05:58 PM
te falta seguro el path a la lib bgdrtm
Title: Re: ayuda para compilar librerías de bennu
Post by: Windgate on December 08, 2009, 10:37:39 PM
En los directorios de búsqueda del proyecto tenía añadida la /core/bgdrtm/include

Lo he probado a cambiar por /core/bgdrtm

Pero sigue dándome el mismo error, no sé qué puede ser ???
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on December 09, 2009, 12:11:09 AM
include son los includes... no son las libs...

blah.../.libs/ estan las libs
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 03:36:47 PM
Reflote!

Estoy compilando la version Pandora (con el build-std-unix donde cambio la ruta del toolchain), es la primera vez que me atrevo a compilar bennu al completo.

El core ya se ha compilado, pero ahora tengo este error:

configure: error: *** SDL version 1.2.0 not found!

Ya me he descargado la SDL pero no se en que carpeta exacta la tengo que poner, de paso pregunto por mas dependecias, por ejemplo la zlib y donde habria que ponerla tambien ?

Gracias.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 05:02:28 PM
son varios directorios, especificamente para la version necesitas el sdl-version o sdl-config no recuerdo que va en el bin.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 05:43:15 PM
Lo podias mirar al detalle y decirme como lo tienes ?
Para saber que carpeta poner y donde ponerla (me imagino que es la include del SDL).

Y a ver si hay mas dependencias como la zlib despues de esto...

Es la forma mas facil ya que el makefile de seba's (el que hizo los ports) me trae unas sorpresas como sus funciones shell pndconfigure y ha utilizado un setprg que viene en el instalador del toolchain para pandora, con lo cual ir por su camino me resulta mas dificil ya que no se que cosas ha configurado y como.

Estoy usando tu script de unix, y de momento sólo ha compilado el core
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 05:50:39 PM
yo no tengo pandora, no te lo puedo ver al detalle...

pero basicamente son directorios bin/, lib/ e include/SDL, quizas tambien van algunos archivos .m4 (ahi no se en que carpetas).

no puedo ayudarte mucho, ni idea de pandora.

podrias preguntar a la gente de pandora, yo aun espero la pandora que me prometio evildragon hace como 1 año o mas... para poder dedicarme al port de forma oficial... pero bueno...
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 05:56:52 PM
Splinter, realmente a veces o parece que no les o no se....

Pero que tiene que ver la pandora ? Si ejecuto el script de unix para compilarme la version de linux meto la mano en el fuego que sale el mismo error!

Asi que olvidate de la Pandora y ayudame a compilar como si fuera la version linux (si quieres claro).
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 08:00:02 PM
te lei, estas hablando de pandora, usando el script de linux.

bueno, si es para linux es otra cosa...

que linux estas usando?
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 08:46:48 PM
Linux mint 9 (ubuntu)
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 09:07:12 PM
desde una terminal (consola) y desde el usuario root

apt-get install libsdl1.2-dev
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 09:13:42 PM
Ahí le has dao, pensaba que colaba xDD

Pero eso donde instala las libs ? No habria forma manual para ponerlas en el proyecto y que tus scripts tiren de ello ?
Busco tenerlo todo en la carpeta del proyecto, no por el sistema de mi linux.
A ver si es posible, es que no me entero donde busca las libs tu makefile, porque cuando compilas para windows o caanoo eso tampoco te sirve, en algun lao las pones.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 09:19:08 PM
mis libs son las libs del sistema...

y vamos de vuelta la burra al trigo... o quieres compilar para pandora o quieres compilar para linux? para pandora ya te dije que no se, me dijiste que me olvide de pandora, que lo quieres para linux... para linux te lo acabo de dar... ahora sales con que quieres caanoo o windows?

es un chiste?
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 09:33:08 PM
Vale.
Mira lo voy hacer de esta forma.

Quiero compilar para Caanoo, donde pongo las libs y cabeceras sdl, zlib, etc ?
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 09:44:02 PM
para caanoo no necesitas poner nada en ningun lado, ya viene todo en el sdk
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 09:46:24 PM
Las cabeceras del SDL tambien ? Pues fijate que nunca las he encontrado, en que ruta estan ?
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 09:47:48 PM
claro hombre, las cabeceras SDL tambien... sino que clase de SDK seria?

desde donde tienes instalado el SDK has un:

find . -name '*SDL*'

ahi veras donde esta todo.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 09:59:46 PM
Vale, ya me he aclarado.
Veo que el makefile de CAANOO esta preparado para buscar donde es debido dentro del toolchain.

Mira se que no te gusta porque no te han dado la consola, pero veo que para ti es muy facil adaptar ese makefile al toolchain de la Pandora, si quieres te paso el toolchain, sólo tienes que cambiar las rutas.
El toolchain de pandora tambien incluye todas las dependencias que necesitas.

Es que se que en 10 minutos lo haces.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 03, 2011, 10:15:35 PM
el problema es que no quiero dar soporte a algo que no puedo probar, porque despues se me viene la gente encima con bugs que no puedo dar soporte...

asi que no quiero meter nada de mano en esto...

espero lo entiendas.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 03, 2011, 10:18:12 PM
Pero me haces a mi la compilacion, o sea el makefile, despues sigo yo con el de forma unoficial. No es mas que eso, es una ayuda que me das, despues cuando tenga un makefile valido, ya podré seguir compilando nuevas versiones no oficiales.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 12:26:40 AM
no se trata de tocar los makefiles, se trata de que instales las cosas correctamente en el runtime... los makefiles no hay que tocarlos.

la realidad es que no me atrevo a decirte que hacer, porque si lo haces mal, puedes arruinar los archivos reales de tu linux...
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 12:49:42 AM
Si no hay que tocarlos porque usas uno para cada target ?
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 01:39:05 AM
nah, los makefiles son 1 solos, lo que cambia son los scripts...

los Makefiles no se generan a mano, se generan con una serie de tool que pertenecen a un conjunto llamado autotools, que se ejecuta cuando ejecutas el configure, y este crea el Makefile, el Makefile base que se usa de template se llama Makefile.in, luego se genera un intermedio Makefile.am (que es en realidad el que usa el configure).

te sugiero googles un poco de autotools, makefiles, y demas.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 08:35:33 AM
Me siento un imbecil hablando contigo, es que me he equivocado, me referia logicamente a los scripts, y lo que me jode es que en el fondo sabes de lo que hablo y te haces el tonto desapercibido.
Pues nada, si no quieres ayudarme ya no te molesto mas.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 02:57:50 PM
no, te juro que muchas veces me pierdo con lo que me dices... no seria la primera vez que alguien se pone a tocar los mafiles creados por el configure a mano...

has un ls -lR completo del directorio donde tienes instalado el SDK, pasamelo y tambien pasame el path completo donde lo tienes.

no te prometo nada.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 03:47:48 PM
TARGET=/home/geca/Geca/BennuGD_Pandora/pandora-toolchain/bin/arm-angstrom-linux-gnueabi-gcc

(http://forum.bennugd.org/index.php?action=dlattach;topic=418.0;attach=2085)

(http://forum.bennugd.org/index.php?action=dlattach;topic=418.0;attach=2087)


Pandora Toolchain:

http://sebt3.openpandora.org/buildtools/?f=pandora-toolchain-20110313.tar.bz2 (http://sebt3.openpandora.org/buildtools/?f=pandora-toolchain-20110313.tar.bz2)
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 03:54:15 PM
Estaba compilando con target LINUX, en estos 3 ficheros cambie el codigo de LINUX por PANDORA_OS (os_id = 1010)

bennugd/core/include/commons_defs.h
bennugd/core/bgdc/src/main_core.c
bennugd/core/bgdrtm/src/misc.c
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 04:36:12 PM
no, no, capturas no me sirven, pasame la salida del comando en un archivo de texto...

ls -lR > salida.txt

y me das el salida.txt
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 04:37:02 PM
a mi me parece que te va a servir mas el script de caanoo, que el de linux.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 04:48:47 PM
Si claro por eso decia que modificando el de caanoo creo que se hace facilmente con tu experiencia.

Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 05:47:47 PM
en serio, despues te quejas... te pedi un ls -lR > salida, no un ls -l > salida.
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 05:58:43 PM
Puffff, pero si es la primera vez que veo esos comandos...
Ahora cojo el linux y lo pongo...
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 04, 2011, 06:03:29 PM
Yo habia puesto esto:

ls -lr > salida.txt

ya veo que es

ls -lR > salida.txt


Toma:

http://dl.dropbox.com/u/33372657/salida.txt (http://dl.dropbox.com/u/33372657/salida.txt)
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 04, 2011, 06:41:05 PM
gracias
Title: Re: ayuda para compilar librerías de bennu
Post by: Drumpi on August 04, 2011, 06:45:22 PM
Para compilar en GP2X usé el SDK de GPH (o el de open2X, según el caso) y el único cambio que hice fue en el build-wiz.sh, cambiar las rutas de los ficheros y punto.
Bueno, en el último tuve que modificar tres ficheros (creo que los mismos tres que tu) para añadir el OS_ID de GP2X, que hacía algunas cosas distintas a la WIZ (en concreto, el manejo de los tics, aka FPS), pero eso es otra historia.
Empieza probando a compilalrlo con target como si fuera un Linux, y si hay algo que no funcione como debiera, ya le creas su OS_ID y modificas lo que sea en el código.
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 06, 2011, 08:54:20 PM

#!/bin/sh

## -- PANDORA USER SETTINGS

## PANDORA - This should point to the root of your tool-chain {i.e. folder above the BIN dir}

PANDORA=~/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabi

## HOST and TARGET - These should be the canonical tool names of your tool.
## For the sake of this script HOST and TARGET should be the same.
## Defaults would be 'arm-angstrom-linux-gnueabi' for a normal Pandora tool-chain.

HOST=arm-angstrom-linux-gnueabi
TARGET=arm-angstrom-linux-gnueabi
BUILD=`uname -m`
PKG_CONFIG_PATH=~/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabi/lib/pkgconfig

## -- END PANDORA USER SETTINGS

export PANDORA
export HOST
export TARGET
export PKG_CONFIG_PATH

PREFIX=$PANDORA
export PREFIX

PATH=$PANDORA/bin:$PATH
export PATH

ln -s `whereis -b pkg-config | sed 's/pkg-config\: //g'` ~/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabil/bin/pkg-config

# Do not edit below here
CC="${PANDORA}/../bin/${HOST}-gcc"
CXX="${PANDORA}/../bin/${HOST}-g++"
AR="${PANDORA}/../bin/${HOST}-ar"
STRIP="${PANDORA}/../bin/${HOST}-strip"
RANLIB="${PANDORA}/../bin/${HOST}-ranlib"

#CFLAGS="-DTARGET_PANDORA -O2 -ffast-math -fomit-frame-pointer -mcpu=arm920t -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/SDL"
#CFLAGS="-DTARGET_PANDORA -mcpu=arm926ej-s -mtune=arm926ej-s -fsigned-char -O3 -msoft-float -fomit-frame-pointer -fstrict-aliasing -mstructure-size-boundary=32 -fexpensive-optimizations -fweb -frename-registers -falign-functions=16 -falign-loops -falign-labels -falign-jumps -finline -finline-functions -fno-common -fno-builtin -fsingle-precision-constant -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/SDL"
CFLAGS="-DTARGET_PANDORA -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/SDL"

LDFLAGS="-L${PANDORA}/lib"
PKG_CONFIG="${PANDORA}/bin/pkg-config"

export CC
export CXX
export AR
export STRIP
export RANLIB
export CFLAGS
export LDFLAGS
export PKG_CONFIG

echo Current settings.
echo
echo Install root/Working dir = $PANDORA
echo Tool locations     = $PANDORA/bin
echo Host/Target         = $HOST / $TARGET
echo

echo CC         = $CC
echo CXX        = $CXX
echo AR         = $AR
echo STRIP      = $STRIP
echo RANLIB     = $RANLIB

echo CFLAGS     = $CFLAGS
echo LDFLAGS    = $LDFLAGS
echo PKG_CONFIG = $PKG_CONFIG

echo "### Building 3rd party software ###"
cd 3rdparty/des-4.04b
make clean
make
cd -

echo "### Building BennuGD Core ###"

cd core
./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared && make clean && make
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Building BennuGD Modules ###"

cd modules
./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared && make clean && make
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Building BennuGD Tools ###"

cd tools/moddesc
./configure --prefix=${PREFIX} --target=${TARGET} --host=${HOST} --build=${BUILD} --enable-shared && make clean && make
if [ $? -ne 0 ]; then
    echo "*** ABORT ***"
    exit 1
fi
cd -

echo "### Copying files to bin folder ###"

mkdir -p bin/$TARGET 2>/dev/null
cp 3rdparty/des-4.04b/libdes.so bin/$TARGET
cp core/bgdi/src/.libs/bgdi bin/$TARGET
cp core/bgdc/src/bgdc bin/$TARGET
cp core/bgdrtm/src/.libs/libbgdrtm.so bin/$TARGET
cp modules/mod*/.libs/mod*.so bin/$TARGET
cp modules/lib*/.libs/lib*.so bin/$TARGET
cp tools/moddesc/moddesc bin/$TARGET

echo "### Build done! ###"

exit 0


bien, esto es lo maximo que puedo hacer por ti, realmente era simple, si hubieses comparado las ramas de los SDK (caanoo vs pandora) lo ibas a sacar facil...

no se si los flags de compilacion (-mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_) te van a servir para pandora... eso lo vas a tener que arreglar vos, en base a algun otro proyecto que tengas de pandora...

suerte con eso.

Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 06, 2011, 10:00:37 PM
Gracias, manana sera lo primero que mire, ahora es fiesta a ver si pillo xD
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 01:14:08 PM
Buenas, tengo un problema, me busca una ruta rara para las libs que no se de donde la esta leyendo.

1 - He tenido que cambiar la localización del SDL:

CFLAGS="-DTARGET_PANDORA -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/include/c++/4.3.3/SDL"

2 - Ahora no me localiza las libs, me pone esta ruta rara en la libtool que no se de donde la esta obteniendo:

libtool: link: /home/geca/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabi/../bin/arm-angstrom-linux-gnueabi-ar cru .libs/libvideo.a  libvideo_la-g_video.o libvideo_la-g_regions.o
libtool: link: /home/geca/Geca/BennuGD_Pandora/pandora-toolchain/arm-angstrom-linux-gnueabi/../bin/arm-angstrom-linux-gnueabi-ranlib .libs/libvideo.a
/bin/sed: can't read /usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib/libts.la: No such file or directory
libtool: link: `/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib/libts.la' is not a valid libtool archive
make[1]: *** [libvideo.la] Error 1
make[1]: se sale del directorio «/home/geca/Geca/BennuGD_Pandora/bennugd/modules/libvideo»
make: *** [all-recursive] Error 1
*** ABORT ***




Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 01:50:21 PM
Lo he resuelto poniendo las libs en esa ruta...
Me imagino que lo tienes configurado en algun fichero externo y que en tu maquina tienes ahí las toolchain, ya me contaras.

De paso ahora tengo error en 'libmouse.c', en la linea:

if ( e.button.button == SDL_BUTTON_WHEELUP )   GLODWORD( libmouse, MOUSEWHEELUP )++ ;


libmouse.c: En la función 'do_mouse_events':
libmouse.c:270: error: 'SDL_BUTTON_WHEELUP' no se declaró aquí (primer uso en esta función)

Voy investigar...

Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 02:49:49 PM
(http://www.tuentifotos.com/media/fotos/Estoy_Feliz.jpg)
He compilado por fin BennuGD


Pues nada, queda demonstrados que 90% son las rutas que hacen que algo parezca tener error de codigo :)

Lo he resuelto de esta forma:

1 - La ruta del include de la SDL valida es esta:

CFLAGS="-DTARGET_PANDORA -mcpu=arm926ej-s -mtune=arm926ej-s -O3 -DARM -D_ARM_ASSEM_ -I${PANDORA}/include -I${PANDORA}/include/libxml2 -I${PANDORA}/usr/include/SDL"

2 - He tenido que copiar las libs de

'pandora-toolchain/arm-angstrom-linux-gnueabi/usr/lib'

a

/usr/local/angstrom/arm/arm-angstrom-linux-gnueabi/usr/lib

en esto espero una solucion por parte de Splinter, ya que es una chapuzita xD
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 03:29:05 PM
Quote from: SplinterGU on June 15, 2011, 08:03:47 AM
el compilador para el bgdi genera un script, el ejecutable real esta en la carpeta .libs, por eso te pide el path fijo.

Pero jolin, que no encuentro la carpeta libs que dices ni el BGDC real, en la carpeta bin me has generado el script, el mismo problema que tuvo sebas en el port anterior a Pandora.
A donde exactamente se ha ido el fichero BGDC ?

Otra pregunta, en mis pruebas anteriores cuando intentaba compilar con el script de unix, solo pude generar el core, y curiosamente salio al reves, el BGDC era el fichero real y el BGDI era un script, ahora en mi compilacion el BGDC es un script y el BGDI es el fichero real, esto a que se debe y porque ocurre de esta forma ?
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 04:05:28 PM
Ha durao poco la alegria  :-[

El bgdi no localiza el libdes.so y esta en la misma carpeta del runtime....
Lo estara buscando en otro sitio ?
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 07, 2011, 06:25:23 PM
vamos por partes dijo jack...

el problema de las rutas es que las .la son realmente un archivo de texto que dice donde se encuentran las libs reales... con el sed que esta en el script deberia corregirse (modifica el sed)

yo en el de caanoo tuve que renombrar el viejo lib y hacer un symbolics links al correcto (pero no se cual es el correcto en pandora), lo que si se, es que eso de copiar las libs a /usr/local/... no es lo correcto.

ya te dije unas cuantas veces que te leas un cursito basico de operacion linux, pero se ve que insistes en aprenderlo con practica, linux no es como windows, con poner las .so dentro de la carpeta del bgdi no vas a hacer que las tome, necesitas configurar el ldconfig o setear la variable LD_LIBRARY_PATH en un script de compilacion o en la linea de comandos antes de lanzar el bgdi.

cuando digo que necesito poder hacerlo yo, es porque no es facil hacer esto si tocas de oido en cuanto a la plataforma y a compilar.

Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 06:37:28 PM
1  - No has respondido al tema del BGDI / BGDC (donde estan los generados de esa carpeta libs que no encuentro).

2 - Sobre lo de lanzar el BGDI, eso ya esta, solamente he substituido el runtime viejo de pandora por este nuevo, las rutas se mantienen...
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 08:34:43 PM
Soy super tonto xDDDD
Ha sido un error mio, funciona de maravilla xDD

Porfa, dime solo donde esta el maldito bgdc para poder hacer el paquete y distribuir por los amigos  ;D
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 07, 2011, 09:10:17 PM
Gracias por leerme, ya he descubierto todo  ;D
Tema cerrao  :P
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 08, 2011, 12:03:06 AM
disculpa, recien llego...

me alegro lo hayas solucionado!
Title: Re: ayuda para compilar librerías de bennu
Post by: Futu-block on August 08, 2011, 03:32:20 PM
¿si me leo este hilo entero sabré como compilar para caanoo??
es que lo he puesto en otro hilo y -total ignored-

aparte que si me poneis un enlace donde me entere de algo...
Title: Re: ayuda para compilar librerías de bennu
Post by: SplinterGU on August 08, 2011, 03:52:44 PM
jejeje... quizas no, quizas si... no hay ningun hilo donde se explique (que yo recuerde)
Title: Re: ayuda para compilar librerías de bennu
Post by: FreeYourMind on August 08, 2011, 04:32:37 PM
A este paso le quitamos el empleo a Splinter  ;D
Title: Re: ayuda para compilar librerías de bennu
Post by: Drumpi on August 08, 2011, 04:51:13 PM
Aquí se habla de compilar Bennu, no un juego hecho en Bennu :D
Y sí que se ha dicho cómo compilar para Caanoo: cada vez que se ha dicho cómo compilar para WIZ. El proceso es idéntico, y sólo cambia el runtime a usar (es más: coges cualquier juego de WIZ que incluya runtime, borras los ficheros del runtime y le metes los de CAANOO ¡acabas de portarlo a CAANOO!).
Otra cosa aparte es que el código sea compatible: OS_ID, botones del joy...
Title: Re: ayuda para compilar librerías de bennu
Post by: Futu-block on August 08, 2011, 08:40:20 PM
bueno, por ahora no hay polema porque no tengo chanoo, pero endemientras practicaré una mijita...

por otro lao tengo a friyurmain, y asi nos publicitamos mutuamente, jijiji
Title: Re: ayuda para compilar librerías de bennu
Post by: Windgate on August 19, 2011, 01:52:09 AM
Va mi karma para Free, yo no lo intenté demasiado porque tenía otras prioridades, pero es algo que no conseguí.

Lograr compilar código ajeno es como alcanzar una nueva luna :D Y más semejante proyectazo :O