Visual Studio 2013 msvcr120到msvcr100

Ben*_*nnX 14 c++ dll visual-studio-2013 msvcr100.dll

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

我编译程序,其他人因为缺少msvcr120.dll文件而无法使用它.所以如果我能以某种方式改变它会很棒.

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

Bal*_*ick 29

你有几个选择:

  1. 在机器上安装VS2010,并将Platform Toolset选项设置为v100.
  2. 这里安装Windows SDK v7.0A ,它应该为VS2013中的Platform Toolset菜单添加一个新选项.尽管如此,让这个工作变得非常繁琐.(这对我来说很少开箱即用).请注意,如果在应用程序中使用MFC,则此选项对您没有任何好处 - 此SDK不包含MFC库.
  3. 让您的用户从此处安装Microsoft VS 2013 C++ Redistributable Package ,并继续执行.
  4. 静态链接到VS2013运行时,而不是使用动态链接到运行时DLL.您可以通过C/C++ > Code Generation > RunTime Library > Multi-threaded (/MT)或下的项目设置在IDE中进行设置(/MTd).所有需要的代码将被编译到您的应用程序中,这将使文件更大,但将避免您提到的问题.

  • 首先用4)解决它.非常感谢! (6认同)
  • 4)要注意的一点是,任何项目依赖项必须以相同的方式链接 - 链接器不能混合使用/ MT和/ MD编译的代码.在处理第三方库时,这有时会令人沮丧. (2认同)
  • 此外,FWIW,它不适用于C++/CLI(/ MT与/ clr冲突) (2认同)