作者: Sam (甄峰) sam_code@hotmail.com
1. 下载OpenCV For Windows
Pack:
https://opencv.org/releases.html
因为在嵌入式平台上使用了OpenCV2.4.9.
所以在Windows平台也选择对应版本。
2.
安装:
OpenCV2.4.9 安装包其实是个压缩包:
Sam把它放到: D:\Local_Dev\opencv
在这个目录下,会包含两个子文件夹,分别是build, sources.
顾名思义: build包含了使用OpenCV时所需头文件,库文件。
sources则包含OpenCV的源码以及例子代码和文档。
3.
设置环境变量:
有两个环境变量需要添加:
1. 把 opencv\build\x86\vc11\bin和opencv\build\x64\vc11\bin
添加到系统 PATH中。
2. 把opencv\build加入到用户变量opencv中。
分析如下:
问题1: PATH环境变量要添加什么?
可执行文件查找路径,OpenCV有些可执行文件,在不同的时刻被调用。所以需要把他们的路径加入系统环境变量中。这样才能在需要时找到他们。
opencv_createsamples.exe, opencv_haartraining.exe,opencv_performance.exe,opencv_traincascade.exe
问题2:是添加X86目录下的,还是添加X64目录下的。
对32Bit系统,添加X86目录下对应目录。 对64bit,则可以两个目录
(x86,x64)均添加。这样,就可以在编译x64和Win32之间随意切换了。
总之,这里选择x86或x64,与本身系统关系不大,其实与编译的目标Target有关。
问题3:VS版本和OpenCV下vs10,vs11,vs12目录的对应关系:
在OpenCV配置中,vc10对应的是vs2010, vc11对应的是VS2012,
vc12对应的是vs2013.
为了能够一次配置OpenCV
Include路径,Library路径,指定Library库这些动作。在VS2012上做了如下动作:
4. 配置VS2012工程中的INCLUDE路径:
VS2012中, 视图-->属性管理器 -->Debug|Win32
-->Microsoft.Cpp.Win32.user
通用属性 --> VC++目录 --> 包含目录:
添加 opencv\build\include,
opencv\build\include\opencv2,
opencv\build\include\opencv
5. 配置VS2012工程中的Library路径:
VS2012中, 视图-->属性管理器
-->Debug|Win32
-->Microsoft.Cpp.Win32.user
通用属性 --> VC++目录 -->
库目录
在其中添加了opencv\build\x86\vc11\lib
这里又会有个抉择,要包含x86还是X64。 关键是看: 使用win32编译器还是x64编译器。
我们使用 win32编译器。 所以选择x86版本。
6. 链接库的配置:
视图-->属性管理器
-->Debug|Win32
-->Microsoft.Cpp.Win32.user
通用属性 -->
链接器-->输入-->附加的依赖项
添加:
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
此时,全部设置已经完成,重启电脑。
打开OpenCV例子。就可以正常编译运行了。
OpenCV 文档:
http://www.opencv.org.cn/opencvdoc/2.3.2/html/genindex.html