Quantcast
Channel: Sam的技术Blog
Viewing all articles
Browse latest Browse all 158

Windows环境下OpenCV开发环境搭建(VS2012+OpenCV2.4.9)

$
0
0
作者: 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


 

Viewing all articles
Browse latest Browse all 158

Trending Articles