当我启动的.exe提示错误MSVCP120.dll丢失。 如何添加静态链接到项目。 它是在链接? 我需要给路径MSVCP120.dll?
Answer 1:
在一般情况下,因为它创造了许多潜在的问题,安全隐患和服务的关注不应使用静态CRT链接。 你可以要求VC ++ REDIST包装的情况下运行(需要管理员权限)来安装“系统”的版本,你可以使用VC ++ MSM模块用自己的MSI安装程序,或者你可以只使用并排端部署,把这些DLL在同一文件夹作为您的EXE。
见重新发布的Visual C ++文件
您可以使用静态链接为Win32桌面应用程序,但只有所使用的场合是必要的(即预安装实用程序)这几个地方。 在CRT的设置是相同的其他Visual Studio版本作为编译为的一部分的命令行开关或根据项目属性/ C / C ++ /代码生成IDE中的设置,以任一“多线程(/ MT)”或“多线程调试(/ MTD)”
你不能使用静态链接的Windows Store应用程序的Windows Phone 8.x中,或Xbox一个应用程序。
文章来源: How to statically link to MSVCP120.dll in VS2013