我是C ++编程的新手,我正在使用预编译的头文件在Windows 7-64位操作系统上使用opencv 2.2库编译Visual Studio 2010中的代码。我列出了项目属性>配置属性>链接器>输入中C:\ OpenCV2.2 \ lib中可用的所有库文件,但是当我运行该程序时,它继续显示此错误:
致命错误LNK1104:无法打开文件'opencv_calib3d220d.obj',
虽然我将'C:\ OpenCV2.2 \ lib \ opencv_calib3d220d'定义为输入。 我不知道如何解决这个问题。 任何帮助都将受到高度赞赏。
答案 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)
所以,请确保你的链接器输入中有'C:\ OpenCV2.2 \ lib \ opencv_calib3d220d.lib'等。
还要确保您在发布结束时执行相同的 WITHOUT 'd'
顺便说一句,update to 2.4.6可能是一个好主意,错误修复堆,正确的gpu支持,面部识别,你真的想活下去吗?