tdm dev descargar compiler compilador code blocks c++ windows-7 dll tdm-mingw

c++ - dev - ¿Dónde puedo obtener libgcc_s_dw2-1.dll?



tdm gcc (2)

Creo que este es un problema de compilador tdm / gcc, en lugar de una instalación de Microsoft Visual Studio.

libgcc_s_dw2-1.dll debe estar en el directorio bin del compilador. Puede agregar este directorio a la variable de entorno PATH para vincular el tiempo de ejecución, o puede evitar el problema agregando "-static-libgcc -static-libstdc ++" a los indicadores del compilador.

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

Actualizado:

En base a los comentarios de Greg Treleaven (ver comentarios a continuación), agrego enlaces a:

[Captura de pantalla de Code :: Blocks "Opciones de compilación del proyecto"]

[Opciones de enlace GNU gcc]

La última discusión incluye las opciones del enlazador -static-libgcc y -static-libgcc -static-libstdc++ .

El programa que he escrito usa SFML pero falla cuando se ejecuta porque falta libgcc_s_dw2-1.dll . Estoy usando tdm-gcc y no puedo encontrar el archivo en ninguna parte de mi computadora y la reinstalación no ayuda, y un simple hello world programm funciona bien, así que no estoy seguro de por qué necesita este dll.

¿En qué paquete de 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: Perdón Olvidé mencionar que ya había leído la respuesta a otra pregunta con el mismo problema, pero como ya he dicho, no puedo encontrar el archivo en ninguna parte de mi computadora, en el directorio bin o de lo contrario. Además, pasar -static-libgcc y -static-libgcc -static-libstdc++ al compilador y / o al enlazador me da la unrecognized option ''-static-libstdc++'' . Perdón por no aclarar que ya he leído esto. ¡Gracias!


Ese archivo implementa el manejo de excepciones utilizando información DWARF (nuevo estilo, versus setjump / longjump o SJLj, el estilo antiguo).

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

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