一.Windows+cmake+VS2013+opencv3.4.2
https://blog.csdn.net/guduruyu/article/details/68482967
https://www.cnblogs.com/WushiShengFei/p/9474382.html
1.安装cmake
Windows安装cmake
https://blog.csdn.net/github_35160620/article/details/52365824
2.使用cmake配置opencv
下载windows版本的opencv,解压
在opencv加压的目录下,添加两个新的文件夹,build_64和msvc_2013,其中msvc_2013里的文件,直接将bin/lib/opencv这几个文件剪切到我opencv342中,在vs中调用就可以了。
其中安装步骤,按照下面两个连接来就可以了。
https://blog.csdn.net/guduruyu/article/details/68482967
https://www.cnblogs.com/WushiShengFei/p/9474382.html
3.文件结构
├─bin
│ opencv_annotation.exe
│ opencv_annotationd.exe
│ opencv_calib3d342.dll
│ opencv_calib3d342d.dll
│ opencv_core342.dll
│ opencv_core342d.dll
│ opencv_createsamples.exe
│ opencv_createsamplesd.exe
│ opencv_dnn342.dll
│ opencv_dnn342d.dll
│ opencv_features2d342.dll
│ opencv_features2d342d.dll
│ opencv_ffmpeg342_64.dll
│ opencv_flann342.dll
│ opencv_flann342d.dll
│ opencv_highgui342.dll
│ opencv_highgui342d.dll
│ opencv_imgcodecs342.dll
│ opencv_imgcodecs342d.dll
│ opencv_imgproc342.dll
│ opencv_imgproc342d.dll
│ opencv_interactive-calibration.exe
│ opencv_interactive-calibrationd.exe
│ opencv_ml342.dll
│ opencv_ml342d.dll
│ opencv_objdetect342.dll
│ opencv_objdetect342d.dll
│ opencv_photo342.dll
│ opencv_photo342d.dll
│ opencv_shape342.dll
│ opencv_shape342d.dll
│ opencv_stitching342.dll
│ opencv_stitching342d.dll
│ opencv_superres342.dll
│ opencv_superres342d.dll
│ opencv_traincascade.exe
│ opencv_traincascaded.exe
│ opencv_version.exe
│ opencv_versiond.exe
│ opencv_version_win32.exe
│ opencv_version_win32d.exe
│ opencv_video342.dll
│ opencv_video342d.dll
│ opencv_videoio342.dll
│ opencv_videoio342d.dll
│ opencv_videostab342.dll
│ opencv_videostab342d.dll
│ opencv_visualisation.exe
│ opencv_visualisationd.exe
│
├─include
│ ├─opencv
│ │ cv.h
│ │ cv.hpp
│ │ cvaux.h
│ │ cvaux.hpp
│ │ cvwimage.h
│ │ cxcore.h
│ │ cxcore.hpp
│ │ cxeigen.hpp
│ │ cxmisc.h
│ │ highgui.h
│ │ ml.h
│ │
│ └─opencv2
│ │ calib3d.hpp
│ │ core.hpp
│ │ cvconfig.h
│ │ dnn.hpp
│ │ features2d.hpp
│ │ flann.hpp
│ │ highgui.hpp
│ │ imgcodecs.hpp
│ │ imgproc.hpp
│ │ ml.hpp
│ │ objdetect.hpp
│ │ opencv.hpp
│ │ opencv_modules.hpp
│ │ photo.hpp
│ │ shape.hpp
│ │ stitching.hpp
│ │ superres.hpp
│ │ video.hpp
│ │ videoio.hpp
│ │ videostab.hpp
│ │
│ ├─calib3d
│ │ calib3d.hpp
│ │ calib3d_c.h
│ │
│ ├─core
│ │ │ affine.hpp
│ │ │ base.hpp
│ │ │ bufferpool.hpp
│ │ │ check.hpp
│ │ │ core.hpp
│ │ │ core_c.h
│ │ │ cuda.hpp
│ │ │ cuda.inl.hpp
│ │ │ cuda_stream_accessor.hpp
│ │ │ cuda_types.hpp
│ │ │ cvdef.h
│ │ │ cvstd.hpp
│ │ │ cvstd.inl.hpp
│ │ │ cv_cpu_dispatch.h
│ │ │ cv_cpu_helper.h
│ │ │ directx.hpp
│ │ │ eigen.hpp
│ │ │ fast_math.hpp
│ │ │ ippasync.hpp
│ │ │ mat.hpp
│ │ │ mat.inl.hpp
│ │ │ matx.hpp
│ │ │ neon_utils.hpp
│ │ │ ocl.hpp
│ │ │ ocl_genbase.hpp
│ │ │ opengl.hpp
│ │ │ operations.hpp
│ │ │ optim.hpp
│ │ │ ovx.hpp
│ │ │ persistence.hpp
│ │ │ ptr.inl.hpp
│ │ │ saturate.hpp
│ │ │ softfloat.hpp
│ │ │ sse_utils.hpp
│ │ │ traits.hpp
│ │ │ types.hpp
│ │ │ types_c.h
│ │ │ utility.hpp
│ │ │ va_intel.hpp
│ │ │ version.hpp
│ │ │ vsx_utils.hpp
│ │ │ wimage.hpp
│ │ │
│ │ ├─cuda
│ │ │ │ block.hpp
│ │ │ │ border_interpolate.hpp
│ │ │ │ color.hpp
│ │ │ │ common.hpp
│ │ │ │ datamov_utils.hpp
│ │ │ │ dynamic_smem.hpp
│ │ │ │ emulation.hpp
│ │ │ │ filters.hpp
│ │ │ │ funcattrib.hpp
│ │ │ │ functional.hpp
│ │ │ │ limits.hpp
│ │ │ │ reduce.hpp
│ │ │ │ saturate_cast.hpp
│ │ │ │ scan.hpp
│ │ │ │ simd_functions.hpp
│ │ │ │ transform.hpp
│ │ │ │ type_traits.hpp
│ │ │ │ utility.hpp
│ │ │ │ vec_distance.hpp
│ │ │ │ vec_math.hpp
│ │ │ │ vec_traits.hpp
│ │ │ │ warp.hpp
│ │ │ │ warp_reduce.hpp
│ │ │ │ warp_shuffle.hpp
│ │ │ │
│ │ │ └─detail
│ │ │ color_detail.hpp
│ │ │ reduce.hpp
│ │ │ reduce_key_val.hpp
│ │ │ transform_detail.hpp
│ │ │ type_traits_detail.hpp
│ │ │ vec_distance_detail.hpp
│ │ │
│ │ ├─hal
│ │ │ hal.hpp
│ │ │ interface.h
│ │ │ intrin.hpp
│ │ │ intrin_cpp.hpp
│ │ │ intrin_neon.hpp
│ │ │ intrin_sse.hpp
│ │ │ intrin_vsx.hpp
│ │ │
│ │ ├─opencl
│ │ │ │ ocl_defs.hpp
│ │ │ │ opencl_info.hpp
│ │ │ │ opencl_svm.hpp
│ │ │ │
│ │ │ └─runtime
│ │ │ │ opencl_clamdblas.hpp
│ │ │ │ opencl_clamdfft.hpp
│ │ │ │ opencl_core.hpp
│ │ │ │ opencl_core_wrappers.hpp
│ │ │ │ opencl_gl.hpp
│ │ │ │ opencl_gl_wrappers.hpp
│ │ │ │ opencl_svm_20.hpp
│ │ │ │ opencl_svm_definitions.hpp
│ │ │ │ opencl_svm_hsa_extension.hpp
│ │ │ │
│ │ │ └─autogenerated
│ │ │ opencl_clamdblas.hpp
│ │ │ opencl_clamdfft.hpp
│ │ │ opencl_core.hpp
│ │ │ opencl_core_wrappers.hpp
│ │ │ opencl_gl.hpp
│ │ │ opencl_gl_wrappers.hpp
│ │ │
│ │ └─utils
│ │ filesystem.hpp
│ │ logger.defines.hpp
│ │ logger.hpp
│ │ trace.hpp
│ │
│ ├─dnn
│ │ all_layers.hpp
│ │ dict.hpp
│ │ dnn.hpp
│ │ dnn.inl.hpp
│ │ layer.details.hpp
│ │ layer.hpp
│ │ shape_utils.hpp
│ │
│ ├─features2d
│ │ │ features2d.hpp
│ │ │
│ │ └─hal
│ │ interface.h
│ │
│ ├─flann
│ │ allocator.h
│ │ all_indices.h
│ │ any.h
│ │ autotuned_index.h
│ │ composite_index.h
│ │ config.h
│ │ defines.h
│ │ dist.h
│ │ dummy.h
│ │ dynamic_bitset.h
│ │ flann.hpp
│ │ flann_base.hpp
│ │ general.h
│ │ ground_truth.h
│ │ hdf5.h
│ │ heap.h
│ │ hierarchical_clustering_index.h
│ │ index_testing.h
│ │ kdtree_index.h
│ │ kdtree_single_index.h
│ │ kmeans_index.h
│ │ linear_index.h
│ │ logger.h
│ │ lsh_index.h
│ │ lsh_table.h
│ │ matrix.h
│ │ miniflann.hpp
│ │ nn_index.h
│ │ object_factory.h
│ │ params.h
│ │ random.h
│ │ result_set.h
│ │ sampling.h
│ │ saving.h
│ │ simplex_downhill.h
│ │ timer.h
│ │
│ ├─highgui
│ │ highgui.hpp
│ │ highgui_c.h
│ │
│ ├─imgcodecs
│ │ imgcodecs.hpp
│ │ imgcodecs_c.h
│ │ ios.h
│ │
│ ├─imgproc
│ │ │ imgproc.hpp
│ │ │ imgproc_c.h
│ │ │ types_c.h
│ │ │
│ │ ├─detail
│ │ │ distortion_model.hpp
│ │ │
│ │ └─hal
│ │ hal.hpp
│ │ interface.h
│ │
│ ├─ml
│ │ ml.hpp
│ │ ml.inl.hpp
│ │
│ ├─objdetect
│ │ detection_based_tracker.hpp
│ │ objdetect.hpp
│ │ objdetect_c.h
│ │
│ ├─photo
│ │ cuda.hpp
│ │ photo.hpp
│ │ photo_c.h
│ │
│ ├─shape
│ │ emdL1.hpp
│ │ hist_cost.hpp
│ │ shape.hpp
│ │ shape_distance.hpp
│ │ shape_transformer.hpp
│ │
│ ├─stitching
│ │ │ warpers.hpp
│ │ │
│ │ └─detail
│ │ autocalib.hpp
│ │ blenders.hpp
│ │ camera.hpp
│ │ exposure_compensate.hpp
│ │ matchers.hpp
│ │ motion_estimators.hpp
│ │ seam_finders.hpp
│ │ timelapsers.hpp
│ │ util.hpp
│ │ util_inl.hpp
│ │ warpers.hpp
│ │ warpers_inl.hpp
│ │
│ ├─superres
│ │ optical_flow.hpp
│ │
│ ├─video
│ │ background_segm.hpp
│ │ tracking.hpp
│ │ tracking_c.h
│ │ video.hpp
│ │
│ ├─videoio
│ │ cap_ios.h
│ │ videoio.hpp
│ │ videoio_c.h
│ │
│ └─videostab
│ deblurring.hpp
│ fast_marching.hpp
│ fast_marching_inl.hpp
│ frame_source.hpp
│ global_motion.hpp
│ inpainting.hpp
│ log.hpp
│ motion_core.hpp
│ motion_stabilizing.hpp
│ optical_flow.hpp
│ outlier_rejection.hpp
│ ring_buffer.hpp
│ stabilizer.hpp
│ wobble_suppression.hpp
│
└─lib
OpenCVConfig-version.cmake
OpenCVConfig.cmake
OpenCVModules-debug.cmake
OpenCVModules-release.cmake
OpenCVModules.cmake
opencv_calib3d342.lib
opencv_calib3d342d.lib
opencv_core342.lib
opencv_core342d.lib
opencv_dnn342.lib
opencv_dnn342d.lib
opencv_features2d342.lib
opencv_features2d342d.lib
opencv_flann342.lib
opencv_flann342d.lib
opencv_highgui342.lib
opencv_highgui342d.lib
opencv_imgcodecs342.lib
opencv_imgcodecs342d.lib
opencv_imgproc342.lib
opencv_imgproc342d.lib
opencv_ml342.lib
opencv_ml342d.lib
opencv_objdetect342.lib
opencv_objdetect342d.lib
opencv_photo342.lib
opencv_photo342d.lib
opencv_shape342.lib
opencv_shape342d.lib
opencv_stitching342.lib
opencv_stitching342d.lib
opencv_superres342.lib
opencv_superres342d.lib
opencv_video342.lib
opencv_video342d.lib
opencv_videoio342.lib
opencv_videoio342d.lib
opencv_videostab342.lib
opencv_videostab342d.lib
4.VS中文件配置
环境配置和opencv2一样的。
包含目录下:
D:\OpenCvLib\opencv2410\include;
D:\OpenCvLib\opencv2410\include\opencv;
D:\OpenCvLib\opencv2410\include\opencv2;
D:\OpenCvLib\opencv2410\lib
附加依赖性:
opencv_core2410.lib
opencv_imgproc2410.lib
opencv_highgui2410.lib
opencv_nonfree2410.lib
opencv_legacy2410.lib
为dll添加路径
dll库的配置。
只有需要用到额外的dll才需要配置它。
左边一级菜单中选择 调试,编辑右边的 环境 选项的值。
格式如下,需要注意的是 不要有空格、最后一定要以半角分号结束。
PATH=dll所在路径,可以是相对路径;
如下图所示。
至此全部配置完成!
二.Windows+VS2015+opencv3.4.2
双击解压下面的文件
将build目录下的bin与include以及x64/vc14/bin与x64/vc14/lib复制到一个目录下,即可:
得到:
添加opencv的路径
将bin目录放到电脑的路径下
D:\Opencv-vs2015\opencv342\include
D:\Opencv-vs2015\opencv342\include\opencv
D:\Opencv-vs2015\opencv342\include\opencv2
D:\Opencv-vs2015\opencv342\lib
opencv_world342d.lib
opencv_world342.lib