2

我已经在 Windows 7-64 位上安装了 OpenCV 2.4.3。我正在使用 Visual Studio 2010。OpenCV 安装在c:/opencv. 我已经添加了环境变量和所有必要的库依赖项。但是,我总是得到这个错误:

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

VS2010 链接器选项的设置如下:

  • 其他图书馆目录:C:\opencv\build\x64\vc10\lib
  • 附加依赖项:我列出了上述目录中可用的所有库。

但是当我跑步时,我得到了那个错误。该库实际上存在于上述目录中,但我不知道为什么会出现此错误。我看到其他一些人问过类似的问题,但没有一个解决方案可以解决我的问题。

4

4 回答 4

1

使用dependency walker工具确保你已经加载了所有必要的dll和libs...

于 2013-07-26T07:49:35.087 回答
0

'opencv_calib3d243.obj'!='opencv_calib3d243.lib'!

它应该是'lib',但你可能在那里输入了'obj'(它不存在),再看一遍。

于 2013-07-26T07:54:25.600 回答
0

转到项目属性 -> 配置属性 -> 链接器 -> 输入 -> 附加依赖项

在附加依赖项中添加 opencv_core243.lib opencv_imgproc243.lib opencv_highgui243.lib opencv_ml243.lib opencv_video243.lib opencv_features2d243.lib opencv_calib3d243.lib opencv_objdetect243.lib opencv_contrib243.lib opencv_legacy243.lib opencv_flann243.lib

如果您已经添加,请确保您添加了 opencv_calib3d243.lib

于 2013-07-26T10:24:01.427 回答
0

有同样的问题,除了VS抱怨opencv_.obj,(我在visual studio 2010 express下运行它)

通过从提供的“opencv_example”示例(项目属性->链接器->输入:附加依赖项)中复制和粘贴库依赖项来修复它。

因此,为了方便起见,我在附加依赖项中有这个值:

opencv_core246d.lib;opencv_imgproc246d.lib;opencv_highgui246d.lib;opencv_ml246d.lib;opencv_video246d.lib;opencv_features2d246d.lib;opencv_calib3d246d.lib;opencv_obj246d.lib;opencv_contrib246d.lib;opencv_legacy246d.lib;opencv_legacy246d.lib;opencv_legacy246d.lib;

注意 I:我正在运行版本 246,因此您可能需要调整这些名称以反映您安装的版本,它似乎是 243

注二:我正在编译调试,没有尝试发布,但你应该从库名称中删除尾随的“d”以确保正确性。

于 2014-04-03T04:25:22.117 回答