【发布时间】:2014-07-13 22:20:59
【问题描述】:
当我启动 .exe 时,它会给出错误 MSVCP120.dll is missing。如何静态添加到项目的链接。它在链接器中吗?我需要提供 MSVCP120.dll 的路径吗?
【问题讨论】:
标签: visual-studio visual-c++ dll linker visual-studio-2013
当我启动 .exe 时,它会给出错误 MSVCP120.dll is missing。如何静态添加到项目的链接。它在链接器中吗?我需要提供 MSVCP120.dll 的路径吗?
【问题讨论】:
标签: visual-studio visual-c++ dll linker visual-studio-2013
一般而言,您不应使用静态 CRT 链接,因为它会产生许多潜在问题、安全风险和服务问题。您可以要求运行 VC++ REDIST 包(需要管理员权限)来安装“系统”版本,您可以将 VC++ MSM 模块与您自己的 MSI 安装程序一起使用,或者您可以只使用并行部署并放置与您的 EXE 位于同一文件夹中的 DLL。
见Redistributing Visual C++ Files
您可以对 Win32 桌面应用程序使用静态链接,但只有少数地方需要这种使用(即预安装实用程序)。 CRT 设置与其他 Visual Studio 版本相同,作为编译的一部分,command-line switch 或 IDE 中项目属性/C/C++/代码生成下的设置为“多线程 (/MT)”或“多线程调试(/MTd)”
您不能对 Windows 应用商店应用、Windows phone 8.x 或 Xbox One 应用使用静态链接。
【讨论】: