【问题标题】:How to make an .exe generated by Visual Studio 2013 run in other computers? [duplicate]如何让Visual Studio 2013生成的.exe在其他电脑上运行? [复制]
【发布时间】:2016-05-19 10:00:25
【问题描述】:

向本论坛中的每个人致敬。

我刚刚为同事完成了我在 Visual Studio 2013 中的中期项目,我的教授希望我们给他项目的 .exe。问题是它只适用于我的电脑。当我尝试在其他计算机上打开 .exe 时,出现此错误:

  • 程序无法启动,因为您的计算机中缺少 MSVCP120.dll。尝试重新安装程序以解决此问题。

我想知道是否有任何方法可以解决此问题,以便 .exe 可以在任何运行 Windows 的计算机上运行。

非常感谢您提供的任何帮助。

【问题讨论】:

  • 安装 Visual Studio 运行时库。这是有据可查的。
  • 这是因为每个 Visual Studio 版本默认链接其​​自己的运行时库,您必须确保目标机器已安装该版本的可再发行组件,例如 MSVC2013:microsoft.com/en-us/download/details.aspx?id=40784
  • 你是在release模式下编译的吗?
  • 那么,解决方案是否只是为 Visual Studio 2013 安装 Visual C++ Redistributable Packages?

标签: c++ visual-studio-2013


【解决方案1】:

您正在与 C++ 运行时库动态链接,这意味着您需要一些额外的 dll 来与您的 exe 一起使用。您可以安装 VC++ 可再发行包 (https://www.microsoft.com/en-us/download/details.aspx?id=40784) 或静态链接库。

如果您想将其保留为单个可执行文件,我建议使用静态链接路由。在 VS2013 中,

  • 在项目资源管理器中右键单击项目并选择属性
  • 在项目树中打开通用属性、C/C++、代码生成。
  • 在右侧窗格中找到运行时库项,然后将多线程 DLL 更改为多线程。
  • 您可以对调试配置执行类似操作。

【讨论】:

  • 我找不到 C/C++,因此找不到代码生成。
  • 它位于项目浏览器的项目设置页面上。但是我认为可分发是首选路线。看看大多数 Steam 游戏,每当您下载新游戏并第一次启动时,总​​是会安装分发包。
猜你喜欢
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 2016-01-06
相关资源
最近更新 更多