1

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

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

尽管我将 'C:\OpenCV2.2\lib\opencv_calib3d220d' 定义为输入。我不知道如何解决这个问题。任何帮助将不胜感激。

4

2 回答 2

1

您是否将“C:\OpenCV2.2\lib\opencv_calib3d220d”定义为输入,或者“C:\OpenCV2.2\lib\opencv_calib3d220d .lib ”?(没有空格,没有空格就不能加粗/斜体就是它存在的原因。)

它需要有那个 .lib ,否则它将无法工作。即使它在抱怨 .obj

另外:在链接器-> 常规-> 附加库目录下,您可以输入“C:\OpenCV2.2\lib\”,然后每次从该目录添加内容到链接器时,您都不必键入目录 ->输入 -> 附加依赖项:例如,您可以只输入“opencv_calib3d220d.lib”。

于 2013-09-04T19:36:33.257 回答
0

对象?不。库,是的

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

还要确保你在最后没有'd'的情况下做同样发布

顺便说一句,更新到 2.4.6可能是个好主意,一堆错误修复,适当的 gpu 支持,人脸识别,你真的想没有吗?

于 2013-09-04T18:57:27.413 回答