我可以静态地将MSVCRT与mingw链接吗?

时间:2010-10-15 14:56:57

标签: c++ c dll mingw static-linking

我有C程序,我在Windows上用mingw编译。它工作正常,但需要MSVCRT.DLL。我想静态链接(就像我在Visual Studio中可以做的那样)。这可能吗?

我向-static尝试gcc标记,但没有做任何更改。

使用标准C ++库的C ++程序怎么样?

3 个答案:

答案 0 :(得分:8)

我认为MinGW出于版权原因不使用静态运行时库。

您可以尝试使用newlib(http://sourceware.org/newlib/)创建一个无法链接到msvcrt.dll的可执行文件

答案 1 :(得分:0)

我花了一段时间自己搜索,我遇到this post介绍正在进行的 Mingw32 Alternate C Runtime Library 。但是,它还没有准备好使用,开发人员似乎放弃了它。 Home page link here

在这里发布这个答案,希望它能在以后的某个时间用户搜索。

答案 2 :(得分:-3)

gcc -static -static-libgcc -static-libstdc++关联,您不需要libgcc_s_dw2-1.dlllibstdc++-6.dll