我在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
为什么我收到此错误?请帮忙!
答案 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)
我通过添加整个路径名来解决这个问题。为此,请转到:
...也转到“启用Incrimental Linking”并选择“NO”