4

我在 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 并使用提供的代码进行测试时,我遵循了以下说明。

在 Visual C++ 2010 Express 中安装 OpenCV 2.4.3

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

4

4 回答 4

3

240 表示您的版本是 2.4.0,所以只需根据您的 opencv 版本更改 240,我的是 2.4.5,所以我的是 245 :)

于 2013-05-26T13:57:24.927 回答
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

转到Linker->General->Enable Incremental Linking并选择No(/INCREMENTAL:NO)

于 2013-04-12T18:25:45.007 回答
0

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

于 2015-04-13T21:57:15.193 回答
0

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

  1. 物业经理
  2. 链接器
  3. 一般的
  4. 其他库目录
  5. 粘贴文件的完整路径

...也转到“启用增量链接”并选择“否”

于 2015-08-12T12:36:41.037 回答