1

我正在尝试让 OpenCV 在我的 PC 上运行。

我已经下载了 openCV 2.4.2 版,并且我还下载了另一个使用 open CV 的 VC++ 2010 项目。

但是,在 Linker -> Input -> Additional Dependencies 部分,我有 4 个 .lib 项:

  • cv200d.lib

  • cxcore200d.lib

  • highgui200d.lib

  • cvaux200d.lib

问题是我在我的 openCV 版本中找不到那些。我当前的 openCV 版本中的 .lib 项目具有前缀 opencv_*.lib 。

你知道我为什么会收到这个错误吗?我应该用一些新的 .lib 项目替换这些值吗?如果有,通讯员是谁?

4

3 回答 3

2

OpenCV 2.0 是一个非常老的版本。当前版本在 2.4.x 范围内。如果你编译了 OpenCV 源代码,你应该有 cv242d.lib(和其他 242 个库)。在您的项目链接器输入中,您需要将200中的每一个替换为242。同样,您将需要更改您的附加包含路径(在 C/C++ 选项中)以指向新的包含目录。如果你很幸运并且 API 没有变化,你的代码应该可以成功编译——我认为它很有可能会发生。

如果您遇到编译/链接错误,您将需要检查您的项目并修复错误。

于 2012-07-16T14:26:38.090 回答
1
cv200d.lib
cxcore200d.lib
highgui200d.lib
cvaux200d.lib

这是一个旧的库文件 - 第一个 opencv 版本。您使用第二个版本(2.4.2)并且必须使用 opencv*.lib 文件而不是上面的文件

于 2012-07-16T13:27:47.173 回答
0

项目使用旧版本的 OpenCV。您应该包括新文件(来自您的 opencv2/ 目录),添加您的库(编译后)。版本之间的某些功能可能会有所不同,并且可能需要重写一些代码。

您的另一个选择是下载相同版本的 opencv 并编译它。

于 2012-07-16T13:29:47.453 回答