Autor
|
Tema: Algunos problemas de memoria con SFML 2.1 (Leído 2,960 veces)
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
Buenos días a todos, estoy realizando un proyecto con SFML (en su versión 2.1) y llegados a un determinado punto me vi obligado a usar los sound buffers para la correcta reproducción de sonidos.
Funciona todo perfecto (los sonidos se cargan y suenan sin ningún problema), pero el compilador me tira un segmentation fault al llegar al final de la ejecución del programa. Ni siquiera es apreciable para el usuario que vaya a ejecutarlo, pero no me gustaría que tenga ningún problema de memoria cuando este terminado.
Probé a compilar estáticamente y el error ya no ocurre, sin embargo el programa consume mucha más memoria y esto es algo que tampoco quiero.
Mi pregunta es básicamente si alguien ha tenido alguna vez estos problemas de memoria al usar los sonidos en SFML y ya de paso me gustaría que me aclararan por qué la versión estática del programa consume más memoria y más cpu que la versión dinámica.
Un saludo y muchas gracias de antemano
|
|
|
En línea
|
|
|
|
engel lex
|
posiblemente el error es porque no liberaste la memoria al final o lo hiciste mal, revisa eso (ese error recuerda que por lo general es que accediste a una zona de memoria a la cual no tenias permiso)
lo de la versión estática es básicamente porque el carga todo a RAM y ahí lo corre, en dinámica es porque el solo llama al DLL cuando lo necesita y listo, eso hasta donde tengo entendido
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
BlackM4ster
Desconectado
Mensajes: 499
Error, el teclado no funciona. Pulse F1 para continuar
|
A mi me pasaba, pero no con los sonidos exclusivamente, sino que había algunos proyectos que fallaban. Aun no sé por que .___.
|
|
|
En línea
|
|
|
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
posiblemente el error es porque no liberaste la memoria al final o lo hiciste mal, revisa eso (ese error recuerda que por lo general es que accediste a una zona de memoria a la cual no tenias permiso)
lo de la versión estática es básicamente porque el carga todo a RAM y ahí lo corre, en dinámica es porque el solo llama al DLL cuando lo necesita y listo, eso hasta donde tengo entendido
Estoy seguro de que esa no es la razón, porque estoy cargandolos y manejandolos igual que las texturas y estas no generan ningún problema (además estoy usando punteros inteligentes, por lo que dudo mucho que sea eso) Un saludo y gracias por todo
|
|
|
En línea
|
|
|
|
SrCooper
Desconectado
Mensajes: 137
Bazinga!
|
Bueno, tras una larga travesía, he solucionado el error. Lo localicé como un error con el destructor del sistema de audio y de openal32.dll. Así que recompilé SFML por mi cuenta y después descargué el OpenAL soft desde este enlace: http://kcat.strangesoft.net/openal.html#downloadLo renombré como openal32.dll, lo puse en la carpeta de mi ejecutable y ¡Voilà! ya no se produce ningún error. De todas maneras he descubierto que este es un bug muy conocido de SFML y que se está trabajando duramente para solucionarlo definitivamente (esta es una solución provisional, por decirlo así). Sinceramente no sé muy bien qué he hecho, o si solo me funciona a mí. Agradecería que alguien me aclarara esto. Un saludo
|
|
« Última modificación: 9 Febrero 2014, 17:51 pm por SrCooper »
|
En línea
|
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problemas con algunos MP3
Multimedia
|
luisgoca
|
2
|
1,971
|
2 Junio 2004, 00:12 am
por corazon inquieto
|
|
|
problemas con algunos juegos
Juegos y Consolas
|
®}{h²ø}{æ
|
0
|
2,009
|
8 Octubre 2004, 11:12 am
por ®}{h²ø}{æ
|
|
|
Problemas al quemar algunos DVD´S
Software
|
tonygas
|
1
|
2,649
|
17 Marzo 2006, 15:41 pm
por Za3LoT
|
|
|
Chat Qt4/SFML
« 1 2 »
Programación C/C++
|
overxfl0w13
|
14
|
9,493
|
18 Julio 2012, 16:50 pm
por Puntoinfinito
|
|
|
Yo y SFML.
Programación C/C++
|
frankener1986
|
1
|
2,000
|
11 Agosto 2013, 00:44 am
por MeCraniDOS
|
|