9

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

我尝试-static标记gcc并没有做出任何改变。

使用标准 C++ 库的 C++ 程序呢?

4

3 回答 3

10

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

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

于 2010-10-15T18:26:55.653 回答
1

我自己花了一段时间寻找这个,我偶然发现了这篇介绍正在进行的Mingw32 Alternate C Runtime Library的帖子。但是,它还没有准备好使用,开发人员似乎已经放弃了它。 主页链接在这里

在这里发布这个答案,希望它对未来某个时候谷歌搜索的人有用。

于 2013-06-29T23:46:32.693 回答
-1

这并没有回答“如何避免与 MSVCRT.DLL 链接”的问题,但如果您在这里寻求“如何静态与 MinGW 链接”的更一般的问题......:

链接gcc -static -static-libgcc -static-libstdc++和你不需要libgcc_s_dw2-1.dlllibstdc++-6.dll

于 2013-02-16T15:34:21.523 回答