【发布时间】: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