当我在新安装的计算机上运行程序时,它告诉我需要在计算机上安装Visual C ++ Redistributable Package 2015(即MSVCP140.dll)才能运行我的动态链接程序。
我知道静态链接可以解决问题 - 然而,这只会使我的可执行文件的大小增加一倍。
是否有办法抑制视觉工作室功能,因此redist包不是必需的,仍然使用visual studio编译器,因为我不习惯像mingw等替代品。
或者redist包实际上是否包含STL?我很难想象。
答案 0 :(得分:2)
AFAIK你只有2个选择: 1.静态链接 - 没有dll依赖,但是巨大的大小 2.动态链接 - 你需要相应的dll,相对较小的可执行文件。
对于#2,您还有两个选项:
希望它有所帮助。
答案 1 :(得分:1)
'redist packages'基本上包含库。如果你不使用任何库功能,你将不需要它们,但是没有办法 - 你不能调用库函数然后没有它。
这意味着使用<>删除所有包含,并且您很好。
请注意,如果你做使用库函数,这几乎不是一个选项 - 你真的不想重新编码strlen,fopen等等。