我已经用 Visual C++ 2010 Express Edition 配置了 Opencv 2.4.2。我已经链接并包含了所有文件。现在,当我编译任何文件时,编译器会给出错误“LINK:致命错误 LNK1104:无法打开文件 'opencv_core231d.lib'”。
我搜索了提取文件的 OPENCV 文件夹,那里没有“opencv_core231d.lib”。我该如何解决这个问题。
我已经用 Visual C++ 2010 Express Edition 配置了 Opencv 2.4.2。我已经链接并包含了所有文件。现在,当我编译任何文件时,编译器会给出错误“LINK:致命错误 LNK1104:无法打开文件 'opencv_core231d.lib'”。
我搜索了提取文件的 OPENCV 文件夹,那里没有“opencv_core231d.lib”。我该如何解决这个问题。
你必须在使用它之前编译opencv。按照此处的简单步骤编译和设置项目。本教程用于编译支持 openni 的 opencv(但您可以跳过该部分)。
如果你搜索更多,你会发现很多类似的使用 VC++ 编译 opencv 的教程。
您应该链接opencv_core242d.lib而不是您提到的那个。
如果您下载了源代码,请确保您运行 cmake 以生成 VC++ 解决方案文件,然后构建解决方案(在发布和调试模式下)。
检查opencv_core242d.lib文件是否存在于<build folder>\lib\Debug
检查您是否已将OpenCV\< 构建文件夹 >\lib\Debug 路径添加到 Properties->Linker->General->Additional Library Directories
properties --> linked --> input
放 :
opencv_calib3d220.lib
opencv_calib3d220d.lib
opencv_contrib220.lib
opencv_contrib220d.lib
opencv_core220.lib
opencv_core220d.lib
opencv_features2d220.lib
opencv_features2d220d.lib
opencv_ffmpeg220.lib
opencv_ffmpeg220d.lib
opencv_flann220.lib
opencv_flann220d.lib
opencv_gpu220.lib
opencv_gpu220d.lib
opencv_highgui220.lib
opencv_highgui220d.lib
opencv_imgproc220.lib
opencv_imgproc220d.lib
opencv_legacy220.lib
opencv_legacy220d.lib
opencv_ml220.lib
opencv_ml220d.lib
opencv_objdetect220.lib
opencv_objdetect220d.lib
opencv_ts220.lib
opencv_video220.lib
opencv_video220d.lib