VS环境中OpenCV+GDAL+Eigen的库配置

近段时间是用C语言写一点东西,把在VS环境一些要用的典型库的配置整理一下

1 OpenCV

1.1 OpenCV下载

OpenCV官网:https://opencv.org/

下载页面:https://opencv.org/releases.html

各版本对应的文档见各个下载版本的Documentation。

        sources是下载自行编译的内容,而exe则会自动编译好,建议下载exe。不同版本的VS可以使用的opencv版本,较新的版本会显示可使用的VS版本。下载exe安装之后得到的文件夹进行..\X64或者..\X86在里面可以看到对应的VC版本,vc版本与vs版本对应关系如下所示:
Visual Studio 2008 : vc9 
Visual Studio 2010 : vc10 
Visual Studio 2012 : vc11 
Visual Studio 2013 : vc12 
Visual Studio 2015 : vc14 
Visual Studio 2017 : vc15

1.2 OpenCV配置

我配置的OpenCV版本为2.4.12,更新的OpenCV3、OpenCV4的配置还有一些小的区别。

  1. 先删除对应 的 ..\Microsoft Visual Studio XX.0\vc\bin\cvtres.exe。如果不删除,在配置完执行时会出现 fatal error LNK1123:转换到COFF期间失败:文件无效或损坏
  2. 解决方案资源管理器-》属性-》配置属性-》VC++目录
    1. 包含目录-》添加  ①opencv\build\include,②opencv\build\include\opencv,③opencv\build\include\opencv2,三个文件夹
    2. 库目录-》添加  opencv\build\X86\vc12\lib,此处需要根据VS版本和平台选择对应的X86、X64以及VC
  3. 解决方案资源管理器-》属性-》配置属性-》C\C++
    1. 在预处理器定义中添加  _CRT_SECURE_NO_WARNINGS
  4. 解决方案资源管理器-》属性-》配置属性-》链接器-》输入
    1. 附加依赖项中添加
      opencv_ml2412d.lib
      opencv_calib3d2412d.lib
      opencv_contrib2412d.lib
      opencv_core2412d.lib
      opencv_features2d2412d.lib
      opencv_flann2412d.lib
      opencv_gpu2412d.lib
      opencv_highgui2412d.lib
      opencv_imgproc2412d.lib
      opencv_legacy2412d.lib
      opencv_objdetect2412d.lib
      opencv_ts2412d.lib
      opencv_video2412d.lib
      opencv_nonfree2412d.lib
      opencv_ocl2412d.lib
      opencv_photo2412d.lib
      opencv_stitching2412d.lib
      opencv_superres2412d.lib
      opencv_videostab2412d.lib
      
      1、2412为版本号,根据opencv版本不同要修改
      2、2412的d对应Debug,若无则对应Release
       
      1. 最后,把opencv\build\X86\vc12\bin中的dll文件拷贝到对应项目的有cpp文件的文件夹中
  5. 常用的头文件
    #include "stdafx.h"
    #include "highgui.h"
    #include <stdio.h>
    #include <math.h>
    #include <cv.h>
    #include "opencv2/opencv.hpp"   
    #include <iostream>  
    #include <cstdio>  
    #include <windows.h>
    #include <opencv2/core/core.hpp>  
    
    
    using namespace cv;
    using namespace std;

     

 

2 GDAL

 

3 Eigen

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值