使 visual studio 项目可移植,问题
Making visual studio projects portable, problem
我有问题。
无论我在哪里尝试在另一台计算机上 运行 一个 c++ 程序(内置于 Visual Studios 2017 社区版),它都说缺少三个 dll:vcredist、MSVCP140D 和 ucrtbased.dll。我发现的唯一解决方案是在另一台计算机上安装 visual studios community。
我的问题是:如何创建一个程序,它不会不断地在另一台计算机上请求这些 dll?我该如何解决这个问题?
感谢您抽出宝贵时间和提供的任何帮助。
亲切的问候,
约翰
您正在处理的问题与您分发应用程序的方式以及链接它所依赖的库的方式有关。
您的应用程序链接到您提到的 DLL动态。这意味着您需要将这些库作为单独的文件与您的应用程序一起包括在内,或者让用户将它们单独安装在目标机器上。
但是,您可以通过静态链接将它们编译到应用程序中。 Microsoft 不鼓励这种做法,原因可能与整体系统性能和内存管理有关。
查看此 Microsoft article 以了解有关此区别的更多信息,因为它具体涉及 Windows 应用程序开发。
我有问题。
无论我在哪里尝试在另一台计算机上 运行 一个 c++ 程序(内置于 Visual Studios 2017 社区版),它都说缺少三个 dll:vcredist、MSVCP140D 和 ucrtbased.dll。我发现的唯一解决方案是在另一台计算机上安装 visual studios community。
我的问题是:如何创建一个程序,它不会不断地在另一台计算机上请求这些 dll?我该如何解决这个问题?
感谢您抽出宝贵时间和提供的任何帮助。
亲切的问候, 约翰
您正在处理的问题与您分发应用程序的方式以及链接它所依赖的库的方式有关。
您的应用程序链接到您提到的 DLL动态。这意味着您需要将这些库作为单独的文件与您的应用程序一起包括在内,或者让用户将它们单独安装在目标机器上。
但是,您可以通过静态链接将它们编译到应用程序中。 Microsoft 不鼓励这种做法,原因可能与整体系统性能和内存管理有关。
查看此 Microsoft article 以了解有关此区别的更多信息,因为它具体涉及 Windows 应用程序开发。