我有mingw
在 Windows 上编译的 C 程序。它工作正常,但需要MSVCRT.DLL
. 我想静态链接它(就像我可以在 Visual Studio 中做的那样)。这可能吗?
我尝试-static
标记gcc
并没有做出任何改变。
使用标准 C++ 库的 C++ 程序呢?
我有mingw
在 Windows 上编译的 C 程序。它工作正常,但需要MSVCRT.DLL
. 我想静态链接它(就像我可以在 Visual Studio 中做的那样)。这可能吗?
我尝试-static
标记gcc
并没有做出任何改变。
使用标准 C++ 库的 C++ 程序呢?
我相信 MinGW 出于版权原因不使用静态运行时库。
您也许可以尝试使用 newlib ( http://sourceware.org/newlib/ ) 创建不链接到的可执行文件msvcrt.dll
这并没有回答“如何避免与 MSVCRT.DLL 链接”的问题,但如果您在这里寻求“如何静态与 MinGW 链接”的更一般的问题......:
链接gcc -static -static-libgcc -static-libstdc++
和你不需要libgcc_s_dw2-1.dll
和libstdc++-6.dll