为什么我收到此错误:LNK1104:无法打开文件'opencv_core 246d.lib''?

时间:2013-12-04 22:14:36

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

我正在尝试运行一个不包含任何opencv文件的程序,但由于某种原因,此错误不断弹出并阻止我运行该程序。

  

LNK1104:无法打开文件'opencv_core246d.lib'C:\ Users \ Public \ Documents \ imgSwitchingFiles

请问有人可以解释这个问题吗?

2 个答案:

答案 0 :(得分:0)

看起来你的项目选项说明这个库应该链接到你的二进制文件。你是否从其他地方重用了这个项目?

如果您确实不需要OpenCV,只需从项目链接选项中删除其库。

答案 1 :(得分:0)

在项目属性中:

   VC++ Directories>Library files>C:\OpenCV2.4.3\build\x86\vc9\lib

&安培;

    Linker>Input>Additional Dependencies>

在编辑下添加以下内容(每个都在新行上)

opencv_core243d.lib; opencv_imgproc243d.lib; opencv_highgui243d.lib; opencv_ml243d.lib; opencv_video243d.lib; opencv_features2d243d.lib; opencv_calib3d243d.lib; opencv_objdetect243d.lib; opencv_contrib243d.lib; opencv_legacy243d.lib; opencv_flann243d.lib;

您的文件路径可能不同,即vc10而不是vc9或u可能有x64而不是x86。 你的每个.lib也会有246而不是243。