C++:环境配置 【visual Studio 2017 + Opencv 3】

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

 

一 opencv安装,环境变量设置

    从官网下载opencv,解压即可。我这里用的是opencv3,(安装路径  eg:“ D:\opencv3 ”)。

    设置系统变量:右键“计算机”->“属性”->“高级系统设置”->“高级”->“环境变量”->双击系统变量中的PATH,在变量值里面添加路径,用;和前面的内容隔开。比如D:\opencv3\build\x64\vc12\bin。

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

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

      配置完后最好要注销/重启电脑。

二  VS项目配置
    1.包含目录配置
    新建空项目,右键项目->属性。"平台"框内显示Win32还是x64表示要配置的是32位编译还是64位编译,需要更改平台可点“配置管理器”。选择“配置属性”>“VC++目录”,在右边的“包含目录”里新增以下3条:
        D:\opencv\build\include
        D:\opencv\build\include\opencv
        D:\opencv\build\include\opencv2


    2.库目录配置
    在“库目录”里新增1条:
        D:\opencv\build\x86\vc12\lib
    这里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即可。
--------------------- 
 

https://blog.csdn.net/jhszh418762259/article/details/52839675

猜你喜欢

转载自blog.csdn.net/weixin_42346564/article/details/83901335