Visual Studio 2010中的OpenCV错误:致命错误LNK1104:无法打开文件'opencv_calib3d243.obj'

时间:2013-07-26 07:39:34

标签: visual-studio-2010 opencv

我在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 个答案:

答案 0 :(得分:1)

使用dependency walker工具确保你拥有所有必要的dll& libs加载...

答案 1 :(得分:0)

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

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

答案 2 :(得分: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

答案 3 :(得分:0)

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

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

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

opencv_core246d.lib; opencv_imgproc246d.lib; opencv_highgui246d.lib; opencv_ml246d.lib; opencv_video246d.lib; opencv_features2d246d.lib; opencv_calib3d246d.lib; opencv_objdetect246d.lib; opencv_contrib246d.lib; opencv_legacy246d.lib; opencv_flann246d.lib;%(AdditionalDependencies )

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

注意二:我正在编译调试,没有尝试过释放,但你应该从lib名称中删除尾随'd'以确保正确性。