I have C program I compile with mingw
on Windows. It works fine but requires MSVCRT.DLL
. I want to link that statically (like I can do in Visual Studio). Is this possible?
I tried -static
flag to gcc
and it didn't make any change.
What about C++ program using also standard C++ library?
I believe that MinGW doesn't use the static runtime library for copyright reasons.
You can maybe try to use newlib (http://sourceware.org/newlib/) to create an executable that doesn't link to
msvcrt.dll
Link with
gcc -static -static-libgcc -static-libstdc++
and you won't needlibgcc_s_dw2-1.dll
andlibstdc++-6.dll
Having spent a while searching for this myself, I came across this post introducing the in-progress Mingw32 Alternate C Runtime Library. However, it's not ready for use, and the developer appears to have abandoned it. Home page link here.
Posting this answer here in the hope that it'll come in useful to people googling at some point in future.