Problema de instalacion de librerias no oficiales

Started by alex, October 21, 2012, 12:09:23 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

alex

Queria actualizarme con las librerias no oficiales, pero no se como instalarlas, estaba intentando ahora mismo con la famosa mod_yeti3dpro.so, he estado leyendo por todos lados pero no he encontrado solucion, primero me descargue de aqui este .rar http://code.google.com/p/yeti3dplusplus/downloads/detail?name=YETI3D%20r02102012.rar&can=2&q= pero, no se como compilar la libreria, asi que me fui a una version anterior ya compilada, http://code.google.com/p/yeti3dplusplus/downloads/detail?name=BennuGd%20-%20ModYeti3DPro%20%28Ver.%201.9.6%29%20%28OpenPandora%29.rar&can=2&q= hice lo que ponia en el BennuGD - Modyeti3dPro.txt, pero no me va este programa tan simple que hice:

import "mod_yeti3dpro";
process main()
Begin
end


y me sale
alejandro@alejandro-desk:~$ bgdc prueba.prg
BGDC 1.0.0 (Oct 12 2012 01:28:38)
Bennu Game Development Compiler

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

/home/alejandro/prueba.prg:1: error: Library "mod_yeti3dpro.so" not found ( token error: "mod_yeti3dpro" ).
alejandro@alejandro-desk:~$


probe a hacer lo que dice en este foro http://forum.bennugd.org/index.php?topic=1821.105
export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH  (con la libreria en el directorio de instalacion de las libs)
todavia me salia dando el error e hice lo siguiente
ldd mod_yeti3dpro  en el directorio de la libreria y me sale el siguiente mensaje
alejandro@alejandro-desk:/usr/local/share/bennugd/lib$ ldd mod_yeti3dpro.so
    no es un ejecutable dinámico
alejandro@alejandro-desk:/usr/local/share/bennugd/lib$


no se en donde esta el fallo, muchas gracias por la ayuda.

Edit: Por cierto, mi sistema operativo linux 64 bits

KeoH

Yo uso linux para programar en bennu y no utilizo las librerias que joseba no haya puesto en la PPA xDDDDDD por no comerme la cabeza xDD

alex

Quote from: KeoH on October 21, 2012, 06:26:49 PM
Yo uso linux para programar en bennu y no utilizo las librerias que joseba no haya puesto en la PPA xDDDDDD por no comerme la cabeza xDD
jajajaj XD, cuando lo solucione, intentare escribirlo ordenado aqui para que tampoco te lies.

alex

Okey, dejando la .so compilada para pandora, me he atrevido a compilarla yo mismo a compilar la ultima version.
1) descomprimo el .rar
Hecho el primer paso me encuentro tres subcarpetas dentro de la YETI3D, EXE (contiene los editores), port SDL y src.
¿Que es la carpeta port SDL?, Dentro de ella hay un proyecto con el ide codeblocks que parece que trata de compilar el editor yeti3d.
Dentro de la carpeta src aparece otro proyecto con codeblocks que parece que genera la libreria yeti3d.so

Pero al darle a la opcion de build (control + F9) me sale el siguiente error:

-------------- Build: win32 in yeti3d ---------------

Linking dynamic library: bin/Release/yeti3d.so
obj/Release/source/game/ai/boost.o: file not recognized: File format not recognized
collect2: ld devolvió el estado de salida 1
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings


parece que es un error, no encuentro en el subdirectorio indicado la libreria.

Y una pregunta mas, viene el codigo de los editores (de la carpeta EXE) dentro de port SDL, o solo para el editor yeti3d?, y, son portables a linux estos editores?

alex

#4
El error parece que no reconoce los archivos .o, ¿que son estos archivos?, lo intente abrir con codeblocks el main.o y me sale unas letras encerradas en un cuadrado gris (ocupara el rectangulo gris de largo como un pulgar, de ancho 1 linea)

Edit: DUDA RESUELTA. SON ARCHIVOS BINARIOS GENERADOS AL COMPILAR. ahora lo que no se, para que sirve en ese caso el archivo?, quiza no lo debe leer pero lo esta leyendo?

alex

Creo que se me fue la cabeza y me confundi de carpeta, en vez de abrir el yeti.cbp de src intentaba abrir el de port SDL. O eso creo porque me ha cambiado el mensaje de error

-------------- Build: win32 in yeti3d ---------------

Compiling: source/game/ai/boost.c
/home/alejandro/Descargas/YETI3D/src/source/game/ai/boost.c:1:0: error: el CPU que seleccionó no admite el conjunto de instrucciones x86-64
/home/alejandro/Descargas/YETI3D/src/source/game/ai/boost.c:1:0: error: el CPU que seleccionó no admite el conjunto de instrucciones x86-64
Process terminated with status 1 (0 minutes, 0 seconds)
2 errors, 0 warnings


Parece que el error esta en que debo utilizar linux 32 bits en vez de 64. O eso creo.

KeoH


alex

#7
Solucionado, pongo un enlace a un minitutorial
http://forum.bennugd.org/index.php?topic=3258.msg55959

SplinterGU

te comento que si, debes usar 32bits, no 64bits... mas alla de que funcione, no es 100% seguro.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2