【问题标题】:cv:Exception at memory location - Running openCV code Visual studio 2013 & Visual studio 2017 - Windows 7cv:Exception at memory location - 运行 openCV 代码 Visual Studio 2013 和 Visual Studio 2017 - Windows 7
【发布时间】:2019-10-26 13:50:00
【问题描述】:

如何消除 Visual Studio 中的异常?可能来自项目异常设置?

我在 Visual Studio 中使用带有 c++ 代码库的 openCV 2.4.9 库。当我运行代码时。我也尝试了 2012 和 2015 的库,但由于缺少库文件而出现“lnk1104”错误。我尝试使用从互联网上找到的解决方案(可再发行的 c++ 包和其他)解决这些问题,但无法解决。

所以我在 2013 年和 2017 年尝试过,但是两个版本都出现了未处理的异常(Microsoft C++ 异常:cv::Exception at memory location 0x0037AD58(以及其他位置))。

自过去 3 天以来,我一直在尝试成功运行代码。

谁能帮帮我? 提前致谢。

【问题讨论】:

标签: c++ visual-studio opencv


【解决方案1】:

代码中包含异常,因此您无法摆脱它们。你能做的最好的就是使用try catch

try
{
    my_exception_throwing_function();
}
catch(err)
{

}

但在你的情况下,我认为这是一个链接器问题。您需要告诉编译器 OpenCV 的所有二进制文件在哪里。检查编译器的链接器页面。

你自己重新编译过 OpenCV 吗?您是否使用了预编译的二进制文件?如果是这样,二进制文件是否使用您正在使用的相同编译器编译?您使用的是哪个版本的 OpenCV?

我会去看 OpenCV 的文档,他们有很好的指南来设置工具链。 https://docs.opencv.org/2.4/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html

【讨论】:

  • 是的,好像是链接器的问题。仔细检查了库文件的路径。
  • 最后我让 Visual Studio 2012 使用 OpenCv 的“VC10”库文件夹的库文件。除了网络摄像头动态帧输出之外,也可以运行我的代码并获取输出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多