cómo agrego librerias?

Started by zfour, November 07, 2011, 09:41:19 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

josebita

Quote from: zfour on November 09, 2011, 02:07:39 AM
josebita : Me pasa o mismo, tengo tu ppa, pero dice not found :s

Splinter, pero por ejemplo en chipmunk ya estaba y me da el mismo error para compilar.
¿No tendrás la versión oficial y la del PPA instaladas a la vez, no?
Son incompatibles entre sí.

¿Has probado a hacer lo de ldd?

SplinterGU

Quote from: zfour on November 09, 2011, 02:07:39 AM
josebita : Me pasa o mismo, tengo tu ppa, pero dice not found :s

Splinter, pero por ejemplo en chipmunk ya estaba y me da el mismo error para compilar.

no se como esta armada la chipmunk, si empieza con lib, y si esta preparada para que trabaje con ese nombre.

tambien en el ldconfig la podes agregar a mano, pero ahi no se como es, tendras que investigar...

el sistema ld* es una base de datos que registra todas las librerias del sistema... cuando un proceso arranca las busca ahi o en en path LD_LIBRARY_PATH, pero en el caso de la base de datos, ldconfig solo agrega a esta base de datos las que el nombre comience con lib y termine con .so... las otras las ignora, por eso te dije que agregue un link.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

zfour

#17
Ya intenté lo que de ldd y me desplegó varias cosas eb lista, parecía que no me mencionó nada de algún error; pero sigue sin funcionar.

Soy muy nuevo en esto splinter :( y tampoco se hacer eso para agregarlas a "mano". Si me pudieras decir cómo hacerlo de a poco en poco te lo agradecería enormemente, así de paso aprendería a agregar las otras como .NET y bennu3d que quiero chequearlas.

Estos equipos son del cole, y acá algunos entran al foro pero no modifican nada, pcada quién tiene su usuario :p Así que por ese lado no se ha movido na de bennu ;)

Saludos y muchas gracias por la ayuda!

SplinterGU

#18
ldd no tiene nada que ver...

si cada uno tiene usuario, seguramente no tienes permiso de root para instalar...

por que no haces un script, seteas la variable

LD_LIBRARY_PATH=<path de las .so>
bgdi juego

y listo

por otro lado, aunque no necesario si usas el metodo de arriba http://linux.die.net/man/8/ldconfig
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

zfour

Tengo el script en .sh así

LD_LIBRARY_PATH=/usr/lib/bennugd/mod_chipmunk.so
bgdi 111AAAGirar2d.dcb

Lo estoy ejecutando desde la misma carpeta donde está 111AAAGirar2d.dcb
pero se abre la consola y se cierra rápidamente sin que ocurra nada.

FreeYourMind

Hahhahahaha, eso esta mal xD
Es en el prg que se agrgan los modulos, en el script .sh solo pones el path al runtime, que es la carpeta donde esta bennu y los modulos.
Mirate el .sh de los ejemplos en la distro para caanoo o wiz que con eso te sirve

SplinterGU

la variable dice PATH... yo dije "path"... despiste total... :)

va asi

LD_LIBRARY_PATH=/usr/lib/bennugd/
bgdi 111AAAGirar2d.dcb
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

zfour

XD jeje ya lo corregí, pero sigue sin funcionar.

Estoy intentando correr el ejemplo de bnnu-phisic con mod_chipmunk.

Y otra duda, si quiciera ejecutar un ejemplo que utilizara bennu3d.so, como sería?

SplinterGU

ya no se, pregunta al autor de la bennu3d.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

zfour

Disculpa Splinter. No redacté bien mi pregunta! Me refería en general.

Supongamos que tengo un juego que utiliza esa librería; la cosa es, cómo le pongo esa librería en "mochila" para ejecutar el juego en diferentes sistemas?!

Espero haber sido un poco más claro y gracias por la ayuda :)

SplinterGU

las librerias no se pueden poner en mochila.

en cada sistema necesita un runtime diferente.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

creo que lo mas importante es saber en cada sistema como se buscan las librerias, los ejecutables y recursos.

te puede ayudar muchos investigar genericamente los siguientes items:

- variable de enviroment PATH (linux-unix/windows)
- variable de enviroment LD_LIBRARY_PATH y tambien ldconfig (ambos en linux, unix en general)
- working directory o directorio de trabajo
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

O más fácil: descárgate cualquier juego hecho para GP2X, WIZ o Caanoo, y haz como si el .GPE fuese un .SH (puedes leerlo con GEdit sin problemas).
Observa el script de arranque, las rutas que marca, y dónde está cada fichero.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

FreeYourMind


SplinterGU

pero visto el caso de alguno que no quiero nombrar ( ;) ) es mejor que entienda los conceptos que limitarse a modificar algo ya hecho sin saber mucho como se comporta cada cosa o que se hace.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2