【问题标题】:fatal error LNK1104: cannot open file 'opencv_calib3d220d.obj'致命错误 LNK1104:无法打开文件“opencv_calib3d220d.obj”
【发布时间】:2013-09-08 09:37:59
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 对不起,berak,如果我抢了你的风头:我会将此作为评论添加到你的答案中,但我还没有足够的代表:/
    【解决方案2】:

    对象?不。库,是的

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 2011-04-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 2015-11-30
      • 1970-01-01
      相关资源
      最近更新 更多