是否可以将restrib文件更改为msvcr100,以便其他计算机可以运行该程序而不会遇到.dll文件的问题?如果是这样,我该怎么办?

我确实编译了该程序,由于缺少msvcr120.dll文件,其他人无法使用它。因此,如果我能以某种方式更改它,那就太好了。

是否可以在没有旧版本Visualstudio的情况下安装Plattformtoolset?

最佳答案

您有几种选择:

  • 在计算机上安装VS2010,并将“平台工具集”选项设置为v100。
  • here安装Windows SDK v7.0A,应该/可以在VS2013中的Platform Toolset菜单中添加新选项。不过,让它工作起来可能很麻烦。 (开箱即用对我来说很少见)。请注意,如果您在应用程序中使用MFC,则此选项对您没有任何好处-此SDK不包含MFC库。
  • 让您的用户从here安装Microsoft VS 2013 C++可再发行组件包,然后继续进行。
  • 静态链接到VS2013运行时,而不是使用动态链接到运行时DLL。您可以在IDE中通过C/C++ > Code Generation > RunTime Library > Multi-threaded (/MT)(/MTd)下的项目设置进行设置。所有需要的代码都将编译到您的应用中,这将使文件更大,但可以避免您提到的问题。
  • 关于c++ - Visual Studio 2013 msvcr120至msvcr100,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19706421/

    10-13 08:33