我下载了最新的 OpenCV-2.4.2.exe 并解压。然后我在 Visual Studio 2010 中打开了一个项目,并将其指向它需要构建的 include 和 lib 文件夹。
就我而言,lib 文件夹位于 \opencv\build\x64\vc10\lib 中,这与在线说明不同。该文件夹似乎包含所有内容的编译版本。但是,当我构建我的项目时,我得到
链接:致命错误 LNK1104:无法打开文件 'cv.lib'
cv.lib 无处可寻。
还有什么需要编译的吗?
我下载了最新的 OpenCV-2.4.2.exe 并解压。然后我在 Visual Studio 2010 中打开了一个项目,并将其指向它需要构建的 include 和 lib 文件夹。
就我而言,lib 文件夹位于 \opencv\build\x64\vc10\lib 中,这与在线说明不同。该文件夹似乎包含所有内容的编译版本。但是,当我构建我的项目时,我得到
链接:致命错误 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 位上有效。
希望这对其他人有所帮助(我见过其他人遇到的类似问题)。