如何在VS2013中静态链接到MSVCP120.dll

时间:2014-07-13 22:21:00

标签: visual-studio visual-c++ dll linker visual-studio-2013

当我启动.exe时,它会出现错误MSVCP120.dll丢失。如何添加静态链接到项目。它是在Linker中吗?我需要提供MSVCP120.dll的路径吗?

1 个答案:

答案 0 :(得分:1)

通常,您不应使用静态CRT链接,因为它会产生许多潜在问题,安全风险和服务问题。您可以要求运行VC ++ REDIST程序包(需要管理员权限)来安装“系统”。版本,您可以将VC ++ MSM模块与您自己的MSI安装程序一起使用,或者您可以使用并行部署并将DLL放在与EXE相同的文件夹中。

请参阅Redistributing Visual C++ Files

您可以为Win32桌面应用程序使用静态链接,但只有少数地方可以保证这种使用(即预安装实用程序)。 CRT设置与其他Visual Studio版本相同,作为编译的一部分,作为command-line switch或IDE中的项目属性/ C / C ++ /代码生成中的设置,以及"多线程(/ MT)"或"多线程调试(/ MTd)"

您无法对Windows应用商店应用,Windows Phone 8.x或Xbox One应用使用静态链接。