我下载了最新的OpenCV-2.4.2.exe并解压。然后我在 visual studio 2010 中打开一个项目并将它指向它需要构建的 include 和 lib 文件夹。
在我的例子中,lib 文件夹位于\opencv\build\x64\vc10\lib 中,这与在线说明不同。该文件夹似乎包含所有内容的编译版本。但是,当我构建我的项目时,我得到了
链接: fatal error LNK1104:无法打开文件“cv.lib”
找不到 cv.lib。
还有什么需要编译的吗?
最佳答案
好吧,我解决了这个问题。
在 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 位上对我有用。
希望这对其他人有帮助(我见过其他人遇到的类似问题)。
关于visual-studio-2010 - Visual Studio 和 OpenCV 无法链接 cv.lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12631589/