Programadores => Programación en red => Mensaje iniciado por: zupervaca en 26 de Octubre de 2006, 10:21:54 am

Título: SDLNet_TCP_Accept (undefined reference)
Publicado por: zupervaca en 26 de Octubre de 2006, 10:21:54 am
Hola, tengo un problema con la funcion de la dll de SDL_net llamada SDLNet_TCP_Accept, resulta que todas las demas funciones me funcionan correctamente y no da problemas de ningun tipo, pero al usar esta funcion me da un error de que no esta definida, miro el SDL_net.h y la funcion se encuentra declarada, ademas he mirado el archivo SDL_net.dll y tambien se encuentra.

¿Que puede estar pasando?

El error en concreto es este:
Código: [Seleccionar]

C:\Documents and Settings\Dani\Escritorio\Almacen\CmyEngine\src>make
g++ -mwindows -lmingw32 -mthreads -fhuge-objects -o CMYEngine.exe ../OBJ/Res.o .
./OBJ/Main.o ../OBJ/CApp.o ../OBJ/CSDLRaster.o ../OBJ/sge_blib.o ../OBJ/sge_bm_t
ext.o ../OBJ/sge_collision.o ../OBJ/sge_misc.o ../OBJ/sge_primitives.o ../OBJ/sg
e_rotation.o ../OBJ/sge_shape.o ../OBJ/sge_surface.o ../OBJ/sge_textpp.o ../OBJ/
sge_tt_text.o ../OBJ/Audio.o ../OBJ/CActividadesMgr.o ../OBJ/CAnimation.o ../OBJ
/Capitulos.o ../OBJ/CCursor.o ../OBJ/CHelper.o ../OBJ/CHelperSentences.o ../OBJ/
CIniFile.o ../OBJ/CLog.o ../OBJ/CLstControladores.o ../OBJ/Colisiones.o ../OBJ/C
ontrolador.o ../OBJ/CSDLTimer.o ../OBJ/Trivial.o ../OBJ/Arrastrar.o ../OBJ/CtrlB
aseActividad.o ../OBJ/Cartas.o ../OBJ/Encasillar.o ../OBJ/Test.o ../OBJ/Escoger.
o ../OBJ/Marcar.o ../OBJ/Letras.o ../OBJ/PinchaTonto.o ../OBJ/PinchadorYTro.o ..
/OBJ/Buscador.o ../OBJ/Generica.o ../OBJ/CtrlImagen.o ../OBJ/CtrlScumm.o ../OBJ/
Topos.o ../OBJ/Dialogos.o ../OBJ/Escenas.o ../OBJ/GeneralFunctions.o ../OBJ/Inve
ntario.o ../OBJ/Idle.o ../OBJ/Ayudante.o ../OBJ/MgrLocuciones.o ../OBJ/MgrRecurs
os.o ../OBJ/Parser.o ../OBJ/Player.o ../OBJ/Personaje.o ../OBJ/Menus.o ../OBJ/Vi
deo.o ../OBJ/Pak.o ../OBJ/Rana.o ../OBJ/Mapa.o ../OBJ/Parejas.o ../OBJ/TroAgrupa
do.o ../OBJ/SopaDeLetras.o ../OBJ/Point.o ../OBJ/CtrlImagenSel.o ../OBJ/CtrlTrig
ger.o ../OBJ/Cuento.o ../OBJ/Composicion.o ../OBJ/Secuencia.o ../OBJ/Info.o ../O
BJ/Pictograma.o ../OBJ/Crosswords.o ../OBJ/Parejas2.o ../OBJ/CreaPalabras.o ../O
BJ/Meteoritos.o ../OBJ/Velocidades.o ../OBJ/Ahorcado.o ../OBJ/Register.o ../OBJ/
asociar.o ../OBJ/ctrlinv.o ../OBJ/joystick.o ../OBJ/mouseghost.o ../OBJ/virtualk
eyboard.o ../OBJ/socket.o -lSDL -lSDLmain -lSDL_ttf -lSDL_mixer -lsmpeg -lSDL_im
age -lSDL_net
../OBJ/socket.o(.text+0x449):socket.cpp: undefined reference to `SDLNet_TCP_Acce
pt'
make: *** [CMYEngine.exe] Error 1



Editado: Ya lo he resuelto, era un problema de version, la libreria que tenian por aqui era del 2003 :shock:
Título: SDLNet_TCP_Accept (undefined reference)
Publicado por: senior wapo en 26 de Octubre de 2006, 03:19:52 pm
Sin tener ni idea de como se distribuye SDL, si es una función de DLL, no deberia poner imp_SDLNet_TCP_Acce
pt? Lo mismo fallta un a macro para forzar un dllimport por ahi...

Edit: vale :)