无法打开输入文件'opencv_calib3d243d.lib'

时间:2013-04-12 18:06:27

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

我在OpenCV中收到以下错误

1>------ Build started: Project: OpenCv, Configuration: Debug Win32 ------
1>LINK : fatal error LNK1181: cannot open input file 'opencv_calib3d243d.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我正在使用MS Visual Studio 2010 Express和OpenCV 2.4.0版。在配置OpenCV时,我遵循以下说明,并使用提供的代码进行测试。

Installing OpenCV 2.4.3 in Visual C++ 2010 Express

为什么我收到此错误?请帮忙!

4 个答案:

答案 0 :(得分:3)

240意味着你的版本是2.4.0所以只需根据你的opencv版本更改240s,我的版本为2.4.5,所以我的版本为245:)

答案 1 :(得分:2)

找到了答案!

将以下内容添加到项目属性 - >链接器 - >输入 - >附加依赖

opencv_calib3d240d.lib
opencv_contrib240d.lib
opencv_core240d.lib
opencv_features2d240d.lib
opencv_flann240d.lib
opencv_gpu240d.lib
opencv_haartraining_engined.lib
opencv_highgui240d.lib
opencv_imgproc240d.lib
opencv_legacy240d.lib
opencv_ml240d.lib
opencv_nonfree240d.lib
opencv_objdetect240d.lib
opencv_photo240d.lib
opencv_stitching240d.lib
opencv_ts240d.lib
opencv_video240d.lib
opencv_videostab240d.lib

转到链接器 - >常规 - >启用增量链接并选择否(/ INCREMENTAL:NO);

答案 2 :(得分:0)

我遇到了同样的问题。即使我在.props文件中做了一切,项目本身也没有导入OpenCV lib目录。我通过右键单击项目文件并转到属性/配置属性/链接器/常规/附加库目录,编辑它并检查“从父或对象默认值继承”来解决这个问题。

答案 3 :(得分:0)

我通过添加整个路径名来解决这个问题。为此,请转到:

  1. 物业经理
  2. 链接器
  3. 一般
  4. 其他图书馆指令
  5. 粘贴文件的完整路径
  6. ...也转到“启用Incrimental Linking”并选择“NO”