【问题标题】:OpenCV error: “LINK : fatal error LNK1104: cannot open file 'opencv_core300d.lib' ”OpenCV 错误:“链接:致命错误 LNK1104:无法打开文件‘opencv_core300d.lib’”
【发布时间】:2015-11-01 14:41:24
【问题描述】:

我正在尝试在 Visual Studio + OpenCV 中编译一个简单的代码,但出现此错误。

代码:

#include <cstdio.h>
#include <opencv2\opencv.hpp>

void main(){  
   std::cout<<CV_VERSION;
}

输出:

error LNK1104: cannot open file 'opencv_core300d.lib'
error MSB6006: "link.exe" exited code1104.

【问题讨论】:

  • 你没有链接opencv_core...查看here并按照步骤操作!

标签: c++ visual-studio opencv visual-studio-2013 opencv3.0


【解决方案1】:

您可能添加了正确的包含目录,但您忘记链接实际的库。

Configuration Properties - Linker - General - Additional Library Directories 下,您需要添加以下内容: $(OPENCV_DIR)\staticlib;

OPENCV_DIR 指向您的构建文件夹。 例如:E:\opencv\build\x86\vc12

完成后,您还需要在Configuration Properties - Linker - Input - Additional Dependencies 下添加以下行

IlmImfd.lib
libjasperd.lib
libpngd.lib
libjpegd.lib
libtiffd.lib
libwebpd.lib
opencv_calib3d300d.lib
opencv_core300d.lib
opencv_features2d300d.lib
opencv_flann300d.lib
opencv_hal300d.lib
opencv_highgui300d.lib
opencv_imgcodecs300d.lib
opencv_imgproc300d.lib
opencv_ml300d.lib
opencv_objdetect300d.lib
opencv_photo300d.lib
opencv_shape300d.lib
opencv_stitching300d.lib
opencv_superres300d.lib
opencv_ts300d.lib
opencv_video300d.lib
opencv_videoio300d.lib
opencv_videostab300d.lib
zlibd.lib
ippicvmt.lib
comctl32.lib
vfw32.lib

您只需要添加您需要的那些,但将它们全部添加没有负面影响。那么,你确定你没有忘记任何事情。

【讨论】:

  • 没有名为staticlib 的文件夹。此外,没有vc12 而是vc14(在x64 下)。所以这个答案并没有真正的帮助。
【解决方案2】:

在 opencv(vc14 和 vc15)中,足以放置 opencv_world420d.lib(调试中)和 opencv_world420.lib(发布中)。很可能在代码的某个地方有以前版本的遗留物。这个 opencv_core300d.lib 包含在 opencv_world420d.lib 中的核心库。

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2011-06-23
    • 2017-11-29
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多