Anuncios Google

Instalar compilador de C PSP en Ubuntu 12.04 (tambien para cygwin) AYUDA

He seguido este tutorial http://crysol.org/es/node/216 , y he seguido la opcion de instalación de librerias automatica. Al tener un codigo c y makefile, el del ejemplo de la página, me dirigo mediante la terminal y comandos "cd", ejecuto el comando make, en primer lugar me pide un atributo, cosa que (creo) no deberería. Al poner -p y -d, se "compila supuestamente bien, pero sin atributos dice un mensaje de error. Falta build.mak, que no se donde lo coloca la instalacion automatica. Adjunto la porcion de mensaje de la terminal y espero respuesta. Tambien seria el mismo error con cygwin.

 

manuel@Manuel:~/Proyectos/Prueba de compilador.$ make
Usage: psp-config [opts]
Options:
-p, --pspsdk-path       : Print the base directory of PSPSDK
-d, --pspdev-path       : Print the base install directory
-P, --psp-prefix        : Print the prefix of PSP-hosted software
makefile:9: /lib/build.mak: No existe el archivo o el directorio
make: *** No hay ninguna regla para construir el objetivo «/lib/build.mak».  Alto.



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de manolitico

Ultima duda (creo)

Tras solucionar el problema de libpspmath.a, habia que copiarlo en todos los directorios llamados include, por si acaso xDD, tengo otro problema.

manuel@Manuel:~/Escritorio/Squares$ make
psp-gcc -I. -I/opt/pspdev/psp/sdk/include -O2 -g -G0 -Wall -D_PSP_FW_VERSION=371  -L. -L/opt/pspdev/psp/sdk/lib   main.o methods.o timer.o counter.o enemies.o square.o world.o -lstdc++ -losl -lc -lpng -lz -lpsphprm -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu -lpspgum  -lpspaudiolib -lpspaudio -lpspwlan -lpspnet_adhocmatching -lpspnet_adhoc -lpspnet_adhocctl -lm -ljpeg -lpspmath  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o Squares.elf
/opt/pspdev/psp/sdk/lib/libosl.a(oslLoadImageFile.o): In function `oslLoadImageFile':
Special/oslLoadImageFile.c:12: undefined reference to `__ctype_ptr__'
Special/oslLoadImageFile.c:14: undefined reference to `__ctype_ptr__'
collect2: ld returned 1 exit status
make: *** [Squares.elf] Error 1

Eso es problema del compilador/librerias, o del codigo?.

EDITADO: Xerpi12 ofrecio una ayuda inestimable, y gracias a el esta solucionado. Habia que cojer libosl.a de otra version. Gracias a todos :d


Editado: Crear hilos y comentarios duplicados incumple las Normas de la Comunidad, si necesita cambiar su comentario puede usar la opción de Editar. Antes de volver a postear por favor revise las Normas.| Rober Galarga


Imagen de Dioni0396

Que version?

estaria bien que aporte ese dato para ver si hay que retocar la noticia.

Imagen de manolitico

Versiones

Librerias:Oslib Mod 1.1.1

Libosl.a: Version 1.1.0 de otro foro.

Imagen de manolitico

El problema continua

Puedo compilar el control de botones del tutorial, y el homebrew de Dioni, Tron 2.0.

El homebrew de xerpi12, "Squares", sigo sin poder compilarlo.

Pincha en la imagen para verla en grande.

 

EDITO: He hecho lo de pspmath de el anterior comentario, y seguido esta noticia, http://psp.scenebeta.com/noticia/oslib , pero sin resultados..


Imagen de gdljjrod

También

También haz metido este archivo libpspmath.a en tus lib

Imagen de manolitico

Si

...

Imagen de manolitico

Nuevo problema

Aquí el log de instalacion, hay un error con el entorno PATH.

manuel@Manuel:~$ sudo sh psp-devel.run
Verifying archive integrity... All good.
Uncompressing psp-devel.run..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Installation directory (default : /opt/pspdev) : 
Creating directory /opt/pspdev...
done.
Copying psp into /opt/pspdev...
done.
WARNING: for the PATH env variable to be updated you need to relogin, or try 'bash --login'
Installation successfull.


No hay error... te está

No hay error... te está avisando que debes reiniciar sesión (o reiniciar la pc, como quieras) para que los cambios efectuados a las variables de entorno surtan efecto :P

Imagen de manolitico

Ahora es error

Para el proyecto copiado, control de botones, aprende C desde 0.

manuel@Manuel:~$ cd Proyectos/Prueba\ de\ compilador.
manuel@Manuel:~/Proyectos/Prueba de compilador.$ make
make: No se hace nada para «all».
manuel@Manuel:~/Proyectos/Prueba de compilador.$ 

Para el proyecto Squares de xerpi12.

manuel@Manuel:~$ cd Escritorio/Squares
manuel@Manuel:~/Escritorio/Squares$ make
psp-gcc -I. -I/opt/pspdev/psp/sdk/include -O2 -g -G0 -Wall -D_PSP_FW_VERSION=371  -L. -L/opt/pspdev/psp/sdk/lib   main.o methods.o timer.o counter.o enemies.o square.o world.o -lstdc++ -losl -lc -lpng -lz -lpsphprm -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu -lpspgum  -lpspaudiolib -lpspaudio -lpspwlan -lpspnet_adhocmatching -lpspnet_adhoc -lpspnet_adhocctl -lm -ljpeg -lpspmath  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o Squares.elf
/opt/pspdev/bin/../lib/gcc/psp/4.3.2/../../../../psp/bin/ld: cannot find -lpspmath
collect2: ld returned 1 exit status
make: *** [Squares.elf] Error 1


Te falta la librería pspmath,

Te falta la librería pspmath, aquí puedes descargarla: http://mrmrice.fx-world.org/files/libpspmath_v4.zip

Para instalarla haces make, y te saldrá un libpspmath.a, este archivo lo metes dentro de $(PSPSDK)/lib y el pspmath.h en $(PSPSDK)/include ya podrás usar esta librería.

 

Ah y una cosa, antes de volver a hacer make, haz make clean para que elimine la compilación anterior.

Imagen de Dioni0396

compila un proyecto mio llamado

Tron, buscalo en el buscador.

Imagen de manolitico

Gracias

Aunque el enlace primero de ese tema estaba roto, lo he solucionado. Yo no he tenido k modificar nada para volver a instalar eso, he tenido k reisntalar ubuntu hace unos momentos, porque el comando sudo se me corrompió por tocarle a los permisos de la carpeta /etc/, por si era ese el problema.


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.