是否可以通过在程序文件夹中包含一些dll来使我的C ++应用程序在没有Microsoft Visual C++ 2008 Redistributable Package
的计算机上运行?
我想让我的应用程序尽可能便携,并希望避免forced
安装运行时,这样可能吗?
我不关心可能的未来运行时.dll
更新和其他相关问题,我只是想为我的应用程序提供它可能需要的所有东西(在每台Windows XP+
机器上) 。有人面临同样的问题吗?
谢谢。
答案 0 :(得分:10)
实际上,您可以链接静态运行时库,而不需要重新分发任何运行时DLL。有关如何链接静态运行时库的详细信息,请查看文档或Visual Studio帮助。
答案 1 :(得分:4)
是的,你可以,但是让所有依赖关系正确有点棘手。它不是那么简单,只需“将msvcrt.dll放入此文件夹即可。”我已经完成了你想要做的事情。这不值得。
供参考,请参阅here
如果要平衡保持代码较小并减少客户端依赖性,您可能需要考虑静态链接到VC运行时。
答案 2 :(得分:0)
然后,像UPX这样的工具来救援......