VS2013+opencv3.3+opencv_contrib_3.3配置

来源:互联网 发布:c语言计算1到n的乘积 编辑:程序博客网 时间:2024/06/08 11:51

一、下载文件

1.cmake

2.opencv3.3

3.opencv_contrib_3.3

4.CMake编译需要的几个文件

a)ffmpeg

b)ippicv

c)xfeature2d

二、用CMake编译opencv3.3与opencv_contrib_3.3

首先要打开CMake GUI然后设置好源代码路径与编译路径,显示如下: 

在路径选择位置把目录写好,我将编译路径为E:\OpenCV3.3


在configure里,选择VS12 2013 win64,然后点finish后,配置好了出现Configuring done. 

配置完成后会显示很多配置选项,找到OPENCV_EXTRA_MODULES_PATH,将opencv_contrib的目录放进去。


设置好OpenCV扩展模块的路径之后再次点击【configure】按钮。如果一切正常结束之后再点击【generate】按钮。结束之后CMake就编译好啦。


然后在设置的编译路径上E:\opencv3.3目录里面会有个OpenCV.sln文件,双击就可以在VS2013中打开找到 
-CMakeTargets->INSTALL右键在弹出的菜单中选择生成即可 
这里写图片描述

如果一切OK,就会生成install目录,以我本机的目录结构为例 
E:\opencv3.3\install 
点击进去,配置好VS2013之后即可使用。

三、VS2013配置opencv3.30

(1)环境变量配置

右击计算机->属性->高级系统设置->高级->环境变量,找到系统变量中的path,点击编辑,添加路径:

E:\opencv3.30\install\x64\vc12\bin

(2)VS2013中配置

添加好环境变量后,打开VS2013,新建一个空的C++win32控制台工程,并在源文件中添加一个cpp文件,比如:main.cpp.

打开菜单栏中视图->其他窗口->属性窗口,在属性管理器列表中选择Debug|Win64 -> Microsoft.Cpp.x64.user,右键点击属性

第一步:通用属性 -> VC++目录 ->包含目录中添加

E:\opencv3.30\install\include

E:\opencv3.30\install\include\opencv

E:\opencv3.30\install\include\opencv2

第二步:通用属性 -> VC++ 目录 -> 库目录中添加

E:\opencv3.30\install\x64\vc12\lib

第三步:通用属性 -> 链接器 -> 输入 -> 附加依赖项中添加

opencv_aruco330d.lib
opencv_bgsegm330d.lib
opencv_bioinspired330d.lib
opencv_calib3d330d.lib
opencv_ccalib330d.lib
opencv_core330d.lib
opencv_datasets330d.lib
opencv_dnn330d.lib
opencv_dpm330d.lib
opencv_face330d.lib
opencv_features2d330d.lib
opencv_flann330d.lib
opencv_fuzzy330d.lib
opencv_highgui330d.lib
opencv_imgcodecs330d.lib
opencv_imgproc330d.lib
opencv_img_hash330d.lib
opencv_line_descriptor330d.lib
opencv_ml330d.lib
opencv_objdetect330d.lib
opencv_optflow330d.lib
opencv_phase_unwrapping330d.lib
opencv_photo330d.lib
opencv_plot330d.lib
opencv_reg330d.lib
opencv_rgbd330d.lib
opencv_saliency330d.lib
opencv_shape330d.lib
opencv_stereo330d.lib
opencv_stitching330d.lib
opencv_structured_light330d.lib
opencv_superres330d.lib
opencv_surface_matching330d.lib
opencv_text330d.lib
opencv_tracking330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib
opencv_xfeatures2d330d.lib
opencv_ximgproc330d.lib
opencv_xobjdetect330d.lib
opencv_xphoto330d.lib

四、CMake过程中遇到的问题

(1)错误内容:Unknown CMake command "ovc_define_module


原因:这是由于opencv的版本与opencv_contrib不一致引起的。解决办法,下载统一版本重新编译.

(2)FFmpeg或ippicv下载不成功的解决方案

ffmpeg的3个文件下载完成后,将其复制到下载的opencv3.3源文件的.cache/3rdparty/ffmpeg下。关闭CMake,将相应的文件名改为


将ippicv下载的文件,放入.cache/3rdparty/ippicv下,将文件名改为“75060a0c662c0800f48995b7e9b085f6-ippicv_2017u2_win_intel64_20170418.zip”

完成之后,打开CMake,不要改配置,直接点击Configure按钮,继续生成。



原创粉丝点击