【问题标题】:Visual Studio and OpenCV fails to link cv.libVisual Studio 和 OpenCV 无法链接 cv.lib
【发布时间】:2012-09-27 23:33:14
【问题描述】:

我下载了最新的 OpenCV-2.4.2.exe 并解压。然后我在 Visual Studio 2010 中打开了一个项目,并将其指向它需要构建的 include 和 lib 文件夹。

就我而言,lib 文件夹位于 \opencv\build\x64\vc10\lib 中,这与在线说明不同。该文件夹似乎包含所有内容的编译版本。但是,当我构建我的项目时,我得到了

LINK : 致命错误 LNK1104: 无法打开文件 'cv.lib'

cv.lib 无处可寻。

还有什么需要编译的吗?

【问题讨论】:

  • 除了指向lib文件夹外,你真的包含lib吗?另外,您是否在 PATH 中包含了 OpenCV?

标签: visual-studio-2010 opencv


【解决方案1】:

好吧,我解决了这个问题。

在 stdafx.h 我不得不注释掉:

//#pragma comment(lib, "cv")
//#pragma comment(lib, "cxcore")
//#pragma comment(lib, "highgui")

试图加载 cv.lib 等。我的猜测是这对以前的 openCV 版本是正确的,但对 2.4.2 无效。然后我不得不添加

D:\opencv\build\x86\vc10\lib\opencv_core242d.lib;D:\opencv\build\x86\vc10 
\lib\opencv_imgproc242d.lib;D:\opencv\build\x86\vc10\lib\opencv_highgui242d.lib; 
D:\opencv \build\x86\vc10\lib\opencv_objdetect242d.lib;

链接器中的我的项目->输入->附加依赖项部分。

我尝试了 staticlib 文件夹和 x64,但这在 Windows 7 64 位上对我有用。

希望这对其他人有所帮助(我已经看到其他人遇到过类似的问题)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2013-06-17
    • 2015-08-05
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多