在VS2012中从源代码构建OpenCV

在VS2012中从源代码构建OpenCV,opencv,visual-studio-2012,visual-c++,Opencv,Visual Studio 2012,Visual C++,由于我从opencv.org下载的默认版本不包含CUDA库,因此我尝试从源代码手动构建它 我使用 CMake 创建Visual C++ 11(VisualStudio 2012)的解决方案,然后打开 OpenCV .SLN

由于我从
opencv.org
下载的默认版本不包含CUDA库,因此我尝试从源代码手动构建它

我使用<代码> CMake <代码>创建Visual C++ 11(VisualStudio 2012)的解决方案,然后打开<代码> OpenCV .SLN 然后,我从解决方案资源管理器中选择了

ALL_BUILD
项,并单击
BUILD

我总是会遇到这样的错误(非常不完整的列表,还有更多类似的错误):

我想它们无论如何都不应该存在,因为这些文件应该通过这个过程来构建,那么它为什么还要寻找它们呢?还是无法打开它们进行书写


您能帮助我吗?

有些库需要链接其他opencv库。你有没有检查过imgproc a.s.o.是否已经建立。我建议你从opencv_核心开始,用鼠标右键点击项目,然后选择build,一个接一个地构建。我放弃了。。最后,我转到了
OpenCV 3.0.0
——它包含了我所需要的工作(HOGDescriptor)
LINK : fatal error LNK1104: cannot open file '..\..\lib\Debug\opencv_imgproc249d.lib'
LINK : fatal error LNK1104: cannot open file '..\..\lib\Debug\opencv_nonfree249d.lib'
LINK : fatal error LNK1104: cannot open file '..\..\lib\Debug\opencv_objdetect249d.lib'
LINK : fatal error LNK1104: cannot open file '..\..\lib\Debug\opencv_ml249d.lib'
LINK : fatal error LNK1104: cannot open file '..\..\lib\Debug\opencv_contrib249d.lib'