我正在尝试在我的电脑上运行OpenCV。
我已经下载了openCV版本2.4.2,并且我已经下载了另一个使用开放CV的VC ++ 2010项目。
然而,在链接器中 - >输入 - >附加依赖项部分,我有4个.lib项目:
cv200d.lib
cxcore200d.lib
highgui200d.lib
cvaux200d.lib
问题是我在我的openCV版本中找不到那些。我当前的openCV版本中的.lib项目的前缀为opencv _ * .lib。
你知道为什么我收到这个错误吗?我应该用一些新的.lib项替换这些值吗?如果是这样,哪些是记者?
答案 0 :(得分:2)
OpenCV 2.0是一个非常古老的版本。当前版本在2.4.x范围内。如果您已经编译了OpenCV源代码,那么您应该有cv242d.lib(以及其他242个库)。在项目链接器输入中,您需要使用 242 替换每个 200 。同样,您需要更改附加的包含路径(在C / C ++选项中)以指向新的包含目录。如果你很幸运并且API没有变化,你的代码应该成功编译 - 我认为它很有可能会发生。
如果您收到编译/链接错误,则需要完成项目并修复错误。
答案 1 :(得分:1)
cv200d.lib
cxcore200d.lib
highgui200d.lib
cvaux200d.lib
这是一个旧的库文件 - 第一个opencv版本。 您使用第二个版本(2.4.2)并且必须使用opencv * .lib文件而不是上面的文件
答案 2 :(得分:0)
Project使用旧版OpenCV。您应该包含新文件(来自您的opencv2 / dir),添加您的库(编译后)。某些功能可能因版本而异,可能需要进行一些代码重写。
另一个选择是下载相同版本的opencv并进行编译。