[PSPSDK] Problema con la OSLib

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

Futura
Novato
Novato
Mensajes: 2
Registrado: 18 Ene 2011, 10:45

[PSPSDK] Problema con la OSLib

Mensaje por Futura »

Buenas gente! Bueno, he estado trasteando y tal, y estoy haciendo pruebas con la oslib y las funciones del usb, pero cada vez que compilo, me dice que no existe referencia a las funciones de la conexion... Esto es lo que tengo hecho:
main.c
Spoiler:
#include <pspkernel.h>
#include <pspdebug.h>
#include <pspctrl.h>
#include <pspdisplay.h>

#include <oslib/oslib.h>
#include <oslib/messagebox.h>
#include <oslib/usb.h>

#include "osl_usb.h"

#define printf pspDebugScreenPrintf

PSP_MODULE_INFO("oslibusb", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);

int main() {
SceCtrlData pad;

oslInit(0);
oslInitGfx(OSL_PF_8888, 0);
oslPrintf("USB Connection using osLib - bl0x");
oslPrintf("\n\nPress X to connect USB");
oslPrintf("\nPress O to disconnect USB");
sceCtrlSetSamplingCycle(0);
sceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG);
sceCtrlReadBufferPositive(&pad, 1);

do {
if(pad.Buttons & PSP_CTRL_CROSS)
{
oslConectar();
oslMessageBox("USB Conectado", "Inicio", oslMake3Buttons(OSL_KEY_CROSS, OSL_MB_OK, 0, 0, 0, 0));
}

if(pad.Buttons & PSP_CTRL_CIRCLE)
{
oslDesconectar();
oslMessageBox("USB Desconectado", "Fin", oslMake3Buttons(OSL_KEY_CROSS, OSL_MB_OK, 0, 0, 0, 0));
}
} while(pad.Buttons != 0);
oslWaitKey();
oslMessageBox("The End. Created by bl0x", "See ya", oslMake3Buttons(OSL_KEY_CROSS, OSL_MB_OK, 0, 0, 0, 0));
oslEndGfx();
oslQuit();

return 0;
}


osl_usb.h
Spoiler:
#include <oslib/oslib.h>
#include <oslib/messagebox.h>
#include <oslib/usb.h>

void oslConectar()
{
oslStartUsbStorage();
oslInitUsbStorage();
}

void oslDesconectar()
{
oslDeinitUsbStorage();
oslStopUsbStorage();
}


makefile
Spoiler:
TARGET = test
OBJS = main.o

INCDIR =
CFLAGS = -G4 -Wall -O2
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR = psp
LDFLAGS =
STDLIBS= -losl -lpng -lz \
-lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu -lpspaudiolib -lpspaudio -lm
LIBS=$(STDLIBS)$(YOURLIBS)


EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = oslUsb text - bl0x

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak


y el error que me da es el siguiente:
Spoiler:
Microsoft Windows [Versión 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\Adol>cd Desktop\pruebaOSL\oslUsb

C:\Users\Adol\Desktop\pruebaOSL\oslUsb>make
psp-gcc -I. -IC:/pspsdk/psp/sdk/include -G4 -Wall -O2 -D_PSP_FW_VERSION=150 -L
psp -L. -LC:/pspsdk/psp/sdk/lib main.o -losl -lpng -lz -lpspsdk -lpspctrl -lps
pumd -lpsprtc -lpsppower -lpspgu -lpspaudiolib -lpspaudio -lm -lpspdebug -lpspdi
splay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpsp
net_resolver -lpsputility -lpspuser -lpspkernel -o test.elf
main.o: In function `oslDesconectar':
main.c:(.text+0x8): undefined reference to `oslDeinitUsbStorage'
main.c:(.text+0x14): undefined reference to `oslStopUsbStorage'
main.o: In function `oslConectar':
main.c:(.text+0x24): undefined reference to `oslStartUsbStorage'
main.c:(.text+0x30): undefined reference to `oslInitUsbStorage'
collect2: ld returned 1 exit status
make: *** [test.elf] Error 1

C:\Users\Adol\Desktop\pruebaOSL\oslUsb>


os agradeceria mucho vuestra ayuda, puesto que llevo ya media hora intentando saber el porqué jeje
la version que uso es esta: OSLib MOD 1.1.1
y tambien uso MinPSPw 0.11
y windows home premium x64 (no he tenido ningun problema con otras funciones de la oslib con esto, os aviso...)

muchas gracias y siento la parrafada!!

Responder