【问题标题】:c++ programs on computers without visual studios没有 Visual Studio 的计算机上的 c++ 程序
【发布时间】:2016-06-20 21:19:21
【问题描述】:

我和我的朋友正在使用 C++ 和 sfml 图形库制作游戏。我们几乎完成了,但是每次我们手动将 .exe(和必要的资产)放在没有安装 Visual Studio 的计算机上时都会出错。错误是:程序无法启动,因为您的计算机缺少 MSVCP120D.dll。尝试重新安装程序以解决此问题。复制 .dll 文件并将其放入本地应用程序文件夹后,又出现了另一个错误:应用程序无法正确启动 (0xc000007b)。我看过一些关于 stack over flow 和其他资源的帖子,但这些问题通常缺乏细节并且没有得到解答。

【问题讨论】:

  • 只部署您的程序的发布版本。并且不要复制错误的文件,您可能从 c:\windows\system32 获得了那个文件。在 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist 中查找正确的,注意平台目标。

标签: visual-c++ sfml software-distribution


【解决方案1】:

您需要下载Visual C++ Redistributable Package for Visual Studio 2013 (VC++ v12) 并安装。

【讨论】:

  • 感谢您的回答。我们已经下载了这个包,但不确定如何实现它。您能否为我指明如何使用该软件包的教程或个人见解?
  • 您只需将它安装在您希望运行程序的机器上。它为VC++程序提供运行时执行环境,无需安装VS即可运行。
  • 执行此操作后,我们仍然收到“应用程序无法正确启动(0xc000007b)”错误。
  • 您还使用了哪些其他依赖项? Here is another SO question and answer which may help you.
  • 所以,我们使用的是标准的kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32。除了 sfml 依赖项之外,还有 lib odbccp32.lib。根据您链接到的问答,我们尝试使用依赖遍历器,但这似乎不是我们正在寻找的答案。
猜你喜欢
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-29
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多