Bennu Game Development

Foros en Español => Novedades y Releases => Topic started by: osk on July 20, 2011, 08:13:45 PM

Title: Re: bennugd linux
Post by: osk on July 20, 2011, 08:13:45 PM
Bueno, no sé si lo sabíais ya, pero el fichero de Bennu para Linux descargable de la web parece corrupto. Al menos a mi, en mi Fedora me dice que "no se puede ejecutar el fichero binario". Y de hecho, dentro no hay ni rastro de ningún shell script, es todo binario, efectivamente.
En cambio, si me descargo el mismo fichero (se supone) del enlace que ha puesto Splinter en megaupload, se me ha instalado sin problemas.
Mmmm
Title: Re: bennugd linux
Post by: osk on July 20, 2011, 08:16:08 PM
Bueno, rectifico. Instalarse se ha instalado, pero al ejecutar el bgdc/bgdi me sale un bonito:
error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

A ver cómo lo soluciono... Tengo un Fedora 15 actualizado a la última.
Title: Re: bennugd linux
Post by: osk on July 20, 2011, 08:26:58 PM
Estoo...he encontrado una solución, pero es MUY chunga.
No sé si alguien tendrá una solución mejor...o en todo caso, a ver cómo se puede solucionar esto en general.
Resulta que el paquete "openssl" de Fedora instala la librería problemática con el nombre de:
/lib/libcrypto.so.1.0.0d  (sí, con una "d" final, no sé por qué)
Sólo he tenido que cambiar ese nombre por el de
/lib/libcrypto.so.1.0.0 (que era lo que ponía que no encontraba en el mensaje de error)
y ya ha funcionado, parece.

Esto me indca a pensar que bgdc/bgdi buscan un nombre muy específico de esa librería...cualquier cambio de versión o simplemente una letrita como me pasaba a mi, se va todo a tomar por saco. ¿Es normal?¿Es por algún motivo que se me escapa?

Gracias!
Title: Re: bennugd linux
Post by: osk on July 20, 2011, 08:28:46 PM
En fin, me he dado cuenta que al ejecutar bgdc/bgdi (a secas, no tengo ningún prg a mano) aparentemente sale bien (el mensaje de ayuda), pero al principio aparece una línea sospechosa...

/lib/libcrypto.so.1.0.0: no version information available (required by bgdc)

¿Qué quiere decir esto?
Title: Re: bennugd linux
Post by: osk on July 20, 2011, 08:58:14 PM
Bien, he tenido que deshacer el cambio de nombre que había hecho: el plugin del flash del firefox me había dejado de funcionar, así como también el yum... en fin.

Por cierto, me acabo de dar cuenta que esto está en el foro en inglés...perdón, perdón! Movedlo a donde consideréis oportuno
Title: Re: bennugd linux
Post by: SplinterGU on July 20, 2011, 10:04:07 PM
no lo renombres, crea un link simbolico.
Title: Re: bennugd linux
Post by: josebita on July 21, 2011, 01:11:58 AM
Muevo los temas al hilo en español. Osk, ten un poco de cuidado porque es frustrante para los usuarios ingleses entrar en un tema que se supone que debe estar en inglés y no poder entender nada.
Title: Re: bennugd linux
Post by: osk on July 22, 2011, 04:39:38 PM
Sí, josebita, perdón! Es que vi que el hilo iba de lo que me pasaba a mi y no me fijé...estoy tan acostumbrado a leer foros en inglés que no me acordé que aquí está separado...

Muchas gracias, Splinter, haciendo un link simbólico ya funciona todo perfectamente (aunque sigue saliendo por la consola un mensaje un poco feo, bgdi: /lib/libcrypto.so.1.0.0: no version information available (required by /usr/lib/bgd/lib/libbgdrtm.so) )

No obstante, ¿no habría alguna manera de evitar este inconveniente de tener que fijar el nombre de la librería libcrypto a uno concreto para que la cosa funcione? No lo acabo de entender porqué esto funciona así.

Muchas gracias.
Title: Re: Re: bennugd linux
Post by: SplinterGU on July 22, 2011, 04:50:17 PM
si, claro que se puede... simplemente bajate los fuentes y genera tus propios binarios.

el problema esta en que en mi maquina estan instaladas las openssl 1.0, porque uso debian testing... pero si ya esta en testings, dentro de unos meses seguro que la 1.0 sera oficial, y ya no existiran estos problemas.

repito, puedes generar tus propios binarios y adios problema.
Title: Re: bennugd linux
Post by: osk on July 22, 2011, 05:43:29 PM
Ah, vale.
¡Gracias!
Title: Re: bennugd linux
Post by: Beregord on August 08, 2011, 05:52:06 PM
Yo uso fedora 14 y he hecho el enlace simbólico.

Ahora una pregunta de novato. He hecho un PRG de prueba que vienen en el manual de OSK y lo he intentado compilar. El compilador me muestra el siguiente error:

[code language="bennu"]/prueba1/prueba.prg:1: error: String expected ( token error: "A" ).[/code]

Os pongo lo que me devuelve el compilador entero incluido el comando ejecutado:
[code language="bennu"]
bgdc prueba.prg
bgdc: /lib/libcrypto.so.1.0.0: no version information available (required by bgdc)
BGDC 1.0.0 (Aug  2 2011 21:35:30)
Bennu Game Development Compiler

Copyright � 2006-2011 SplinterGU (Fenix/BennuGD)
Copyright � 2002-2006 Fenix Team (Fenix)
Copyright � 1999-2002 Jos� Luis Cebri�n Pag�e (Fenix)

/home/casa/ProgramasBennu/prueba1/prueba.prg:1: error: String expected ( token error: "A" ).

[/code]
Title: Re: Re: bennugd linux
Post by: SplinterGU on August 08, 2011, 06:22:27 PM
seguramente se deba a que tenes algun caracter extraño, o el archivo en codificacion utf, o algo de eso.
Title: Re: bennugd linux
Post by: Beregord on August 08, 2011, 06:44:40 PM
Gracias por la ayuda pero sigo loco (si esto me pasa con el programa de ejemplo... :P) ahora me salta este error:

/home/casa/ProgramasBennu/prueba1/prueba.prg:1: error: Library "mod_text.so" not found ( token error: "mod_text" ).

Os enseño el programa de prueba es lo más básico del mundo (juro que he programado en DIV2/Fenix hace años pero estoy macrooxidado).

[code language="bennu"]Import "mod_text";

Process Main()
   Private
      int mivar1;
   End
   Begin
      mivar1=10;

      while(mivar1<320)
         delete_text(0);
         mivar1=mivar1+2;
         write(0,mivar1,100,1,"¡Hola mundo!");
         frame;
      end
   end[/code]

Perdonad por las molestias
Title: Re: bennugd linux
Post by: FreeYourMind on August 08, 2011, 07:35:58 PM

Import "mod_text";
 
global
   int mivar1;

Begin
mivar1=10;
                         write(0,mivar1,100,1,"¡Hola mundo!");
 
while(mivar1<320)
mivar1=mivar1+2;
frame;
end
end


Title: Re: bennugd linux
Post by: Rein (K´)ah Al-Ghul on August 08, 2011, 08:36:44 PM
Free lo que hace el programa es mover un texto en pantalla (lo borra y lo vuelve a escribir en una coordenada distinta)


Beregord, revisa las comillas ( " ) a veces quedan disintas al copiar y pegar...
Title: Re: bennugd linux
Post by: FreeYourMind on August 08, 2011, 09:16:29 PM
import 'mod_text'
import 'mod_video'

....
Title: Re: bennugd linux
Post by: Beregord on August 08, 2011, 09:29:48 PM
Pues no lo entiendo.

He probado con ", con ' y también quitando el ; del import y nada sigue el mismo error.
[code language="bennu"]
/prueba1/prueba.prg:1: error: Library "mod_text.so" not found ( token error: "mod_text" ).[/code]

Esa librería ¿donde se encuentra en Linux?
Title: Re: Re: bennugd linux
Post by: SplinterGU on August 08, 2011, 09:58:04 PM
esas comillas me suena que no son las comillas estandard... porque no attachas el fuente aca?
Title: Re: bennugd linux
Post by: Beregord on August 08, 2011, 10:01:58 PM
Ahí va!! Os paso los dos archivos, son iguales pero uno el prueba2.prg lo he metido entero a mano.

Gracias por la ayuda de antemano.
Title: Re: Re: bennugd linux
Post by: SplinterGU on August 08, 2011, 10:07:52 PM
prueba.prg compila perfectamente

prueba2.prg dice "modE_text"; por eso no funciona

como instalaste bennugd?
Title: Re: bennugd linux
Post by: Beregord on August 08, 2011, 10:18:22 PM
Pues comprobe que tenia instalado el SDL SDL_Mixer y LibPng, me baje el .sh de la web, le di permisos, y lo ejecuté. Tras esto hice el apaño que se indica al principio de este tema y hasta aquí he llegado...

En fin, voy a acostarme a ver si mañana saco las cosas más en claro, gracias por la ayuda intentaré reinstalar bennu y mirar que me ha faltado...

Un saludo
Title: Re: Re: bennugd linux
Post by: SplinterGU on August 08, 2011, 10:23:38 PM
te debe faltar una libreria de dependencias... usa el comando ldd sobre la mod_text, y fijate si falta alguna dependencia... recorre cada uno de las dlls de bennugd y fijate cual te falta.
Title: Re: bennugd linux
Post by: Beregord on August 11, 2011, 11:01:36 PM
He estado mirando y parece que las librerías las tengo están en /usr/lib/bgd/modules/  no sé porque no me las pilla. Sigo investigando...