C++:如何在VS中配置第三方动态库 【visual Studio 2017 + Opencv 】

当新建C++项目,一用到opencv库函数的时候,就得配置,次次配,不如就写个教程,怕下次又忘了……


一 opencv安装,环境变量设置

 

    首先你要从官网下载opencv啦,然后解压。(安装路径  eg:“ D:\opencv2 ”)。   

    设置系统变量:右键  “计算机”->“属性”->“高级系统设置”->“高级”->“环境变量”->PATH

    添加路径,用  ;  和前面的内容隔开。    eg: “D:\opencv3\build\x64\vc14\bin”。 

    打开Visual Studio 2017,新建项目:

  1. (Windows控制台应用程序或Windows桌面应用程序  
  2. 是否使用预编译标头、                                                 
  3. 是否开启安全开发生命周期(SDL)检查都可以)      

    Windows桌面应用程序需要在 项目属性->连接器->系统->子系统 选择子系统为控制台。

    开启安全开发生命周期(SDL)检查后必须使用安全的函数。

    这里看你选择x86(32位)还是x64(64位)的,

  :【指希望VS编译时用32位编译还是64位编译,并不是操作系统是32位的还是64位的。】


二  VS项目配置


    1.包含目录配置:
    新建空项目右键项目->属性

C++:如何在VS中配置第三方动态库 【visual Studio 2017 + Opencv 】_第1张图片

"平台"框内显示Win32还是x64表示要配置的是32位编译还是64位编译,需要更改平台可点“配置管理器”。

选择“配置属性”>“VC++目录”,在右边的“包含目录”里新增以下3条:

  1.         E:\opencv\build\include
  2.         E:\opencv\build\include\opencv
  3.         E:\opencv\build\include\opencv2

C++:如何在VS中配置第三方动态库 【visual Studio 2017 + Opencv 】_第2张图片
    2.库目录配置
    在“库目录”里新增1条:

  1.         E:\opencv\build\x64\vc14\lib  
  2.         E:\opencv\build\x64\vc14\lib

C++:如何在VS中配置第三方动态库 【visual Studio 2017 + Opencv 】_第3张图片
    这里x86还是x64,以及vc版本的选择,都同环境变量配置中说的。


    3.链接库配置
    右键项目->“属性”->“配置属性”->“链接器”->“输入”,在“配置”下拉框中选“Debug”。在“附加依赖项”栏点右边“编辑”,复制下列文件名到空白处:
        opencv_ml2413d.lib
        opencv_calib3d2413d.lib
        opencv_contrib2413d.lib
        opencv_core2413d.lib
        opencv_features2d2413d.lib
        opencv_flann2413d.lib
        opencv_gpu2413d.lib
        opencv_highgui2413d.lib
        opencv_imgproc2413d.lib
        opencv_legacy2413d.lib
        opencv_objdetect2413d.lib
        opencv_ts2413d.lib
        opencv_video2413d.lib
        opencv_nonfree2413d.lib
        opencv_ocl2413d.lib
        opencv_photo2413d.lib
        opencv_stitching2413d.lib
        opencv_superres2413d.lib
        opencv_videostab2413d.lib
    注意这里所有文件名是d结尾的对应Debug不以d结尾对应Release。所以,接下来在配置下拉框中选“Release”,附加依赖项添加下列文件名:
        opencv_objdetect2413.lib
        opencv_ts2413.lib
        opencv_video2413.lib
        opencv_nonfree2413.lib
        opencv_ocl2413.lib
        opencv_photo2413.lib
        opencv_stitching2413.lib
        opencv_superres2413.lib
        opencv_videostab2413.lib
        opencv_calib3d2413.lib
        opencv_contrib2413.lib
        opencv_core2413.lib
        opencv_features2d2413.lib
        opencv_flann2413.lib
        opencv_gpu2413.lib
        opencv_highgui2413.lib
        opencv_imgproc2413.lib
        opencv_legacy2413.lib
        opencv_ml2413.lib
    这里是可以根据需要删减的。2413对应opencv的版本,这里是2.4.13。如果不清楚可以到环境变量设置的那个bin目录(或同级的lib目录)里看一看。


    至此,VS+OpenCV配置完成。


    在VS2010 + opencv 2.3.1运行时曾出现过丢失tbb_debug.dll的问题,一个简单的解决方法是在\build\common\tbb\ia32\vc10下找到tbb.dll,将其复制到项目的debug目录下并重命名为tbb_debug.dll即可。
--------------------- 

  参照文章:如何在Visual Studio 2017配置OpenCV

你可能感兴趣的:(C++)