Pregunta

El programa que he escrito usa SFML pero falla cuando se ejecuta porque libgcc_s_dw2-1.dll Está perdido. Estoy usando TDM-GCC y no puedo encontrar el archivo en ningún lugar de mi computadora y la reinstalación no ayuda y un programa simple de Hello World funciona bien, así que no estoy seguro de por qué necesita esta DLL.

¿En qué paquete Mingw se puede encontrar? He tenido una búsqueda en el sitio, pero no puedo encontrarlo. Disculpas si me he perdido un resultado de búsqueda obvio, ¡pero esto es increíblemente frustrante! Gracias de antemano, Ell.

PD: Estoy en Windows 7 de 64 bits por cierto

Editar: Lo siento, olvidé mencionar que ya había leído la respuesta a otra pregunta con el mismo problema, pero como he dicho, no puedo encontrar el archivo en ningún lugar de mi computadora, en el bin directorio o de otra manera. Además, pasando -static-libgcc y -static-libstdc++ al compilador y/o enlazador me da unrecognized option '-static-libstdc++'. Perdón por no aclarar que ya he leído esto. ¡Gracias!

¿Fue útil?

Solución

Ese archivo implementa el manejo de excepciones utilizando información enana (nuevo estilo, versus setJump/longJump o sjlj, el estilo anterior.

Por lo tanto, debe necesitarlo solo si su código depende de excepciones de cualquier tipo.

Si te sientes afortunado, puedes tomar mi propia compilación de este archivo de aquí.

Otros consejos

Creo que este es un problema del compilador TDM/GCC, en lugar de una configuración de Microsoft Visual Studio.

los libgcc_s_dw2-1.dll Debe estar en el directorio bin del compilador. Puede agregar este directorio a su variable de entorno de ruta para el enlace de tiempo de ejecución, o puede evitar el problema agregando "-Static-LibgCC -Static-Libstdc ++" a sus indicadores del compilador.

Si planea distribuir el ejecutable, este último probablemente tenga más sentido. Si solo planea ejecutarlo en su propia máquina, el cambio de la variable de entorno de ruta es una opción atractiva (mantiene abajo el tamaño del ejecutable).

Actualizado:

Según los comentarios de Greg Treleaven (ver los comentarios a continuación), estoy agregando enlaces a:

Captura de pantalla de código :: bloques "Opciones de compilación del proyecto"

Opciones de enlace GNU GCC

La última discusión incluye -static-libgcc y -static-libstdc++ Opciones de enlazador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top