【发布时间】:2019-04-14 17:20:14
【问题描述】:
我有问题。
无论我在哪里尝试在另一台计算机上运行 c++ 程序(内置于 Visual Studios 2017 社区版),它都会说缺少三个 dll:vcredist、MSVCP140D 和 ucrtbased.dll。我发现的唯一解决方案是在另一台计算机上安装 Visual Studios 社区。
我的问题是:您如何创建一个不会在另一台计算机上不断要求这些 dll 的程序?我该如何解决这个问题?
感谢您的宝贵时间和您提供的任何帮助。
亲切的问候, 约翰
【问题讨论】:
-
MSVCP140D.dll 和 ucrtbased.dll 是调试版本。而且您绝对不应该重新分发您的应用程序的调试版本,而是发布。但即使使用 Release 版本,您通常也需要为 Visual Studio(您的版本)部署 Microsoft Visual C++ Redistributable,然后才能运行您的应用程序。
标签: c++ visual-studio build portable-executable