在Windows中,有一个默认的C库msvcrt.dll。
是否有可能编写只使用msvcrt.dll中的函数的简单C程序?这将减轻安装最近的VC运行时的需要。
我认为一种可能的方法是显式地指定/NODEFAULTLIB,并使用dll导入过程来导入msvcrt.dll函数。
有谁有线索吗?
发布于 2014-02-06 00:17:27
你可以使用MinGW-w64 GCC,它链接到msvcrt.dll的原因与你所说的完全相同。
你可以找到downloads here。如果您不想重新分发任何DLL,可以将您的程序与-static-libgcc -static-libstdc++链接。
也就是说,您可以简单地将msvcr*.dll文件与您的可执行文件一起发布,不需要安装任何东西。
发布于 2014-02-06 02:56:27
您不想使用msvcrt.dll。
它非常旧,因此不符合现代的C运行时库specifications.
使用编译器附带的运行时库。如果您不想担心重新分发它,您可以静态地链接到它,或者您可以阅读有关通过您的应用程序重新分发它的适当方法。
https://stackoverflow.com/questions/12912056
复制相似问题