Opencv3+VS2013与VS2015配置

一.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_64msvc_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

发布了24 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_35975447/article/details/91461737