Enlace bibliotecas GCC estáticamente (libgcc y libstdc) en Windows

Estoy usando el entorno Mingw, el compilador GCC y Code::Blocks IDE para crear una aplicación que se supone que funciona en diferentes versiones de Windows, sin necesidad de instalar ningún otro software. Entonces, estoy usando la última versión de GCC.

He creado el EXE en un Windows 7 y funciona perfectamente. Lo moví en un Windows XP (recientemente instalado, sin .NET, sin C++ redistribuible, sin gcc dlls) y me pidió libgcc_s_dw2-1.dll y libstdc++-6.dll. No se pudieron encontrar en el Computadora XP Con una versión anterior de GCC esto no sucedía.

So, I copied those two libraries inside the same folder as the executable. Now, it also worked on the XP.

What I would like is to link both libraries statically. I added the -static option to GCC but it looks like I don't have the static libraries, only the dynamic ones, so I wonder if somebody can tell me where can I download them from and how would I link them.

¡Muchas gracias!

preguntado el 30 de junio de 12 a las 15:06

I think, the windows way is to pack all needed dlls into installer of your application. -

Try mingw flags "-static-libgcc -static-libstdc++" (seen aquí) -

@osgx: esas opciones están implícitas en -static, por lo que ya sabe que no funcionarán. -

It looks like for Windows there are not static libraries to link, or I just can't find where they are for download -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.