【问题标题】:Application not running on a PC with VS 2008 not installed应用程序未在未安装 VS 2008 的 PC 上运行
【发布时间】:2011-07-27 17:43:22
【问题描述】:

我一直在做一个使用 OpenCV 的项目,并做了一个人脸检测项目。

我想知道为什么使用 Visual Studio 2008 创建的可执行文件不能在另一台电脑上运行并给出以下错误: "由于应用配置不正确,此应用启动失败"

【问题讨论】:

标签: c++ visual-studio-2008 visual-c++ opencv


【解决方案1】:

也许您需要安装 Visual C++ Runtime 包。

可供下载....here

【讨论】:

  • 我需要在每台电脑上安装这个吗?还是我正在构建软件的电脑?
  • 它是每台使用 VC++ 编写的应用程序的 PC 所需的运行时。它已经安装了VS2008。
  • 想详细说明.....同样的错误信息?您是否查看过 OpenCV 文档并查看它需要哪些依赖项?
  • 这是错误消息的全部内容,还是有更多信息?该消息通常是更广泛消息的一部分,该消息显示哪些文件引发了错误
  • 我会按照@m3LinEz 的建议,制作一个发布版本并尝试一下。我仍然认为它是 VC++ 运行时。
【解决方案2】:

您需要先在部署应用程序的机器上安装 Microsoft Visual C++ 2008 Redistributable Package - http://www.microsoft.com/download/en/details.aspx?id=29

Microsoft Visual C++ 2008 Redistributable Package (x86) 安装 运行所需的 Visual C++ 库的运行时组件 在计算机上使用 Visual C++ 开发的应用程序 已安装 Visual C++ 2008。

另外需要注意的是,您必须从 Release 构建(而不是 Debug)中获取二进制文件。即使安装了 VC++ Runtime,Debug 构建也不会在部署机器上运行。

【讨论】:

  • 对不起,最后一句是真的吗?已经很久了,但我确信我已经在已安装的系统上运行了 VC++ 应用程序的调试版本。真正的问题 - 这是很久以前的事了。
  • 是的。我曾经将 Debug-build 分发给一些用户。它引用了 MSVCR90D.DLL(带有“D”后缀),它是运行时 DLL 的调试版本。所以没有安装 VS 的人无法运行我的应用程序。花了几个小时解决这个问题:(
  • 好的,很公平。我看到 OP 不再询问有关制作发布版本的问题 - 所以他正在听从你的建议。
猜你喜欢
  • 2017-05-24
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多