Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Problema con ov_fopen (Vorbis)

Iniciado por davidgf, 20 de Noviembre de 2007, 04:08:08 PM

« anterior - próximo »

davidgf

Hola!

Me paso por aquí de nuevo para pedir un poco de ayuda...

Tengo este error:

error LNK2019: unresolved external symbol _ov_fopen

Las demás funciones de vorbis las coge sin problemas... Antes usava ov_open pero no va bien en windows y me saltaban errores... I esta aun estando definida en el .h no la coge.

Tengo las siguientes cosillas: libvorbis.dll, libvorbisfile.dll asi como libvorbis.lib ogg_static.lib libvorbisfile.lib. Uso VS 2005.

Parece que lo demás va de maravilla (aunque no lo he probado porque no puedo cargar un misero sonido)

Gracias a todos!
Tàrraco: una aventura por la Tarragona romana (http://tarraco.davidgf.net)

Tei

Cita de: "davidgf"
error LNK2019: unresolved external symbol _ov_fopen

no encuentra la funcion _ov_fopen en los libs.
puede que tus ficheros .h y tu ficheros .lib no sean de la misma version, o bien por tu cuenta has añadido una declaracion "extern void _ov_fopen ... " que no debias.  no creo que tu compilador saque eso porque uses _ov_fopen() en algun sitio y le de por definirlo (pero no conozco el nivel -w de tu compilador, y las manias de tu compilador).

las librerias ogg no es una parte que yo haya tocado nunca, y desde luego no he tenido este problema concreto (en realidad ninguno con la libreria).

me temo que soy menos informativo que el compilador :P

davidgf

jaja gracias Tei

Me baje la ultima version de la libreria y la compile con el mismo compilador (asi que no se puede quejar de él mismo)
Tàrraco: una aventura por la Tarragona romana (http://tarraco.davidgf.net)

davidgf

Solucionado!!!!

Pongo la respuesta por si alguien sufre de lo mismo:

Pues el nenaza que escribió el libvorbisfile.def (espero que no esté por aquí jejeje) se dejo la entrada del EXPORT

Localiza el archivo y al principio

LIBRARY   libvorbisfile
EXPORTS
ov_clear
ov_open
ov_fopen    <---- lo añades aqui
ov_open_callbacks
[...]

ya decía yo.... si iba tan bien el vorbis....

Gracias y saludos a todos!
Tàrraco: una aventura por la Tarragona romana (http://tarraco.davidgf.net)

Tei

Cita de: "davidgf"
Pues el nenaza que escribió el libvorbisfile.def (espero que no esté por aquí jejeje) se dejo la entrada del EXPORT

espero que te acuerdes de reportalo para que lo corrijan!

davidgf

Tranquilos hombre, si hay tela pa rato.

Ahora la función ov_fopen que deberia solucionarlo todo en nuestro querido windows salta:

ov_fopen(ToChar(file),VFile);

Con la unhandled exception aquella. I eso no deberia pasar ya que es la dll la que abre el archivo y lee el contenido y toda la leche...

Miro en la docu pero si alguien se ha enfadado tambien con esto que me eche un cable ;)

EDITO: ya funciona!!! Resulta que VFile debe ser un puntero que apunte a una direccion valida... (eso no li e leido en ningun lado) pensaba que el lo creaba. Bueno avisare a los de xiph que tienen un fallo en el .def y listos
Gracias!
Tàrraco: una aventura por la Tarragona romana (http://tarraco.davidgf.net)






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.