2

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

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

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

cv.lib 无处可寻。

还有什么需要编译的吗?

4

1 回答 1

0

嗯,我解决了这个问题。

在 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;

在 Linker->Input->Additional dependencies 部分添加到我的项目中。

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

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

于 2012-09-28T00:12:05.957 回答