我有C程序,我在Windows上用mingw
编译。它工作正常,但需要MSVCRT.DLL
。我想静态链接(就像我在Visual Studio中可以做的那样)。这可能吗?
我向-static
尝试gcc
标记,但没有做任何更改。
使用标准C ++库的C ++程序怎么样?
答案 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.dll
和libstdc++-6.dll