致命错误LNK1104:无法打开文件'opencv_calib3d220d.obj'

时间:2013-09-04 18:33:30

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

我是C ++编程的新手,我正在使用预编译的头文件在Windows 7-64位操作系统上使用opencv 2.2库编译Visual Studio 2010中的代码。我列出了项目属性>配置属性>链接器>输入中C:\ OpenCV2.2 \ lib中可用的所有库文件,但是当我运行该程序时,它继续显示此错误:

致命错误LNK1104:无法打开文件'opencv_calib3d220d.obj',

虽然我将'C:\ OpenCV2.2 \ lib \ opencv_calib3d220d'定义为输入。 我不知道如何解决这个问题。 任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

您实际上是将“C:\ OpenCV2.2 \ lib \ opencv_calib3d220d”定义为输入,还是“C:\ OpenCV2.2 \ lib \ opencv_calib3d220d .lib “? (没有空间,不能粗体/斜体,没有空间就是为什么它就在那里。)

它需要有.lib,否则无效。即使它抱怨.obj

另外:在Linker下 - >一般 - >您可以添加“C:\ OpenCV2.2 \ lib \”的其他库目录,然后每次从该目录添加内容到链接器时都不必输入目录 - >输入 - >额外的依赖性:例如,您可以放置​​“opencv_calib3d220d.lib”。

答案 1 :(得分:0)

对不起?没有。 lib,是的

所以,请确保你的链接器输入中有'C:\ OpenCV2.2 \ lib \ opencv_calib3d220d.lib'等。

还要确保您在发布结束时执行相同的 WITHOUT 'd'

顺便说一句,update to 2.4.6可能是一个好主意,错误修复堆,正确的gpu支持,面部识别,你真的想活下去吗?