【问题标题】:Unable to remove Linker error in Visual Studio无法删除 Visual Studio 中的链接器错误
【发布时间】:2013-01-30 16:01:32
【问题描述】:

我正在尝试在 Visual Studio 2012 中使用 OpenCv。我遵循this 问题提供的每一个步骤以及可以在 Internet 上找到的所有其他步骤。我什至尝试使用不同版本的 opencv,但错误并没有消失。

错误是:

error LNK1104: cannot open file 'opencv_calib3d230d.obj'

所有必需的库都包含在 Visual Studio 的链接器配置中。环境变量“路径”也已更新,但错误仍然存​​在。

我能做些什么来解决这个问题? 我到处搜索calib3d230d.obj,但它不在提取的文件夹中。

我从HERE下载了OpenCv superpack.exe

问候

【问题讨论】:

  • 文件是否存在?还是应该生成?
  • 我到处搜索,但在提取 OpenCv 的文件夹中没有找到它
  • 您是下载了 OpenCV 的二进制发行版还是自己构建的?
  • 可能要生成目标文件的路径是只读的。
  • 如何找到生成目标文件的位置

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


【解决方案1】:

首先,您应该链接到 .lib 文件,opencv 通常不包含任何 .obj 文件。在链接器依赖项中更改它。其次,你肯定有库的调试版本吗?如果没有,则需要指定名称末尾不带 d 的静态库(opencv_calib3d230d.lib -> opencv_calib3d230.lib)。

【讨论】:

    【解决方案2】:

    我之前也遇到过同样的问题。最后我发现我忘记在vc++链接器的库文件后面输入“.lib”了。

    希望这对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-27
      • 2010-12-13
      • 2016-03-21
      相关资源
      最近更新 更多