【问题标题】:OpenCV 2.4.9 LNK1104: cannot open file 'cxcore.lib'OpenCV 2.4.9 LNK1104:无法打开文件“cxcore.lib”
【发布时间】:2014-08-27 16:18:53
【问题描述】:

我正在尝试使用 Visual Studio 2013 和 OpenCV 2.4.9 编译此 Image Alignment 图像注册算法并不断收到此链接器错误

1>LINK : fatal error LNK1104: cannot open file 'cxcore.lib'  

据我了解,其中一个或所有问题的根源包括

#include <cv.h>         // Include header for computer-vision part of OpenCV.
#include <highgui.h>    // Include header for GUI part of OpenCV.
#include "auxfunc.h"    // Header for our warping functions.

我尝试使用其他各种包含组合切换这些包含,但不断收到上述错误和其他错误。否则opencv工作正常。我知道代码已被弃用,但它应该仍然有效。由于我对 c++ 和 opencv 很陌生,因此将不胜感激。

提前致谢

编辑

这些是我在 D:\lib\opencv-2.4.9\build\install\x86\vc11\lib 中包含的库。由于 cxcore.lib 不在其中,我尝试更改包含,但没有帮助。
opencv_calib3d249d.lib, opencv_contrib249d.lib, opencv_core249d.lib, opencv_features2d249d.lib, opencv_flann249d.lib, opencv_gpu249d.lib, opencv_highgui249d.lib, opencv_imgproc249d.lib, opencv_legacy249d.lib, opencv_ml249d.lib, opencv_nonfree249d.lib, opencv_objdetect249d.lib, opencv_photo249d.库,opencv_stitching249d.lib,opencv_superres249d.lib,opencv_ts249d.lib,opencv_video249d.lib,opencv_videostab249d.lib

【问题讨论】:

  • 你可能不应该太努力在所有。代码是从 2008 年开始,opencv 的 api 和结构发生了很大的变化。
  • 您是否搜索过您的硬盘并知道 cxcore.lib 的位置?在“链接器->其他库位置”之类的地方输入项目设置的路径
  • 我在更改包含之前搜索了我的硬盘。由于只有 cxcore.hpp 和 cxcore.h 存在,我尝试更改包含,但没有奏效。
  • 当你安装 OpenCV 时,cxcore.lib 将被放置在你的安装目录中,头文件在 /include 和库文件在 /lib。如果它们丢失,则安装可能未正确完成。找到库后,如果是这种情况,请重新安装,然后在 Project->Properties->Configuration->Linker->General->AdditionalLibraryDirectories 中添加库的路径,并在 Project->Properties-> 中添加库名称链接器->输入->附加依赖项。
  • 安装工作正常,没有任何错误。我想,也许 cxcore.lib 不再是安装的一部分,而是被 opencv_core249d.lib 取代?

标签: c++ opencv visual-studio-2013


【解决方案1】:

如果其他人有这个问题(由 Andrey Kamaev 回答):cxcore.lib 在 OpenCV 2.2 中被删除。所以你可能需要下载旧的 OpenCV 2.1 或 2.0 来构建你的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多