我有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