我下载了最新的OpenCV-2.4.2.exe并将其解压缩。然后我在visual studio 2010中打开了一个项目,并将其指向需要构建的include和lib文件夹。
在我的情况下,lib文件夹位于\ opencv \ build \ x64 \ vc10 \ lib中,这与在线说明不同。此文件夹似乎包含所有内容的编译版本。但是,当我构建我的项目时,我得到了
LINK:致命错误LNK1104:无法打开文件'cv.lib'
cv.lib无处可寻。
还有其他需要编译的内容吗?
答案 0 :(得分: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中的项目 - >输入 - >附加依赖项部分。
我尝试了staticlib文件夹和x64,但这对我在Windows 7 64位上有用。
希望这有助于其他人(我见过其他人也有类似的问题)。