当前位置: 主页 > 图像 >

VS2013+OpenCV2.4.13配置方法

时间:2021-10-04  作者:haden   点击:
【摘要】记录实验室开发环境搭建过程。 1. 下载安装 进入OpenCV官网, https://opencv.org/ ,点击Release,选择相应版本和平台。 下载后解压,OpenCV作为动态库发布( 动态库知识 ),请选择合适位置

记录实验室开发环境搭建过程。

1.下载安装

进入OpenCV官网,https://opencv.org/ ,点击Release,选择相应版本和平台。
下载后解压,OpenCV作为动态库发布(动态库知识),请选择合适位置,方便发布查找。
下载后解压source文件夹中是当前版本源代码,build文件夹中是已经编译好的动态库。

build下x64和x86文件夹下分别是64位和32位程序动态库,VC1x对应的是VS版本号,VC11是VS2012,VS12是VS2013,VC14是VS2015,VC15是VS2017。
根据自己VS版本检查是否有对应的动态库文件夹。

2.环境变量配置

计算机 -> 右键属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 在系统变量中双击PATH
添加
[OpenCV安装位置]/build/x64/vc12/bin
[OpenCV安装位置]/build/x86/vc12/bin

3.VS配置

VS配置方法很多,可以直接修改所有的VS工程配置文件。
但是这样做所有新建工程都会加载OpenCV库,这样会拖慢VS分析速度,出现无法跳转或者编译速度慢等问题。

首先,打开VS,新建一个工程。
在“属性管理器”工作区中,项目 -> Debug|Win32 ->右键 添加新项目属性表。
起名 OpenCV2.4_Win32_Debug.props。把项目、程序指令位、发布/修改版本写清楚,方便后期配置添加。
后面会把其他64位和Release版本的配置文件都创建。
在接下来操作之前,可以参考《链接和编译过程》了解这么设置的原因。

双击新建好的属性表。
通用属性 -> VC++目录 -> 包含目录中添加
[OpenCV安装位置]/build/include
[OpenCV安装位置]/build/include/opencv
[OpenCV安装位置]/build/include/opencv2

库目录中添加
[OpenCV安装位置]/build/x86/vc12/lib

通用属性 -> 链接器 -> 输入 -> 附加依赖项 中添加:

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


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

这些文件即 build/x86/vc12/bin 目录下的所有 dll 文件。
debug版添加带 d 的 lib 库,Release 版添加不带的 lib 库。
其他版本 OpenCV 可能不一样,如果出现无法找到xxx.dll问题,需要根据文件夹下内容修改此处的添加内容。

4.测试

#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()
{
    // 读入一张图片(游戏原画)
    Mat img=imread("pic.jpg");
    // 创建一个名为"游戏原画"窗口
    namedWindow("游戏原画");
    // 在窗口中显示游戏原画
    imshow("游戏原画",img);
    // 等待6000 ms后窗口自动关闭
    waitKey(6000);
}

5.说明

按照上面的方法,依次创建Debug|x64 Release|Win32 Release|x64 配置文件。
Debug 版链接输入需要添加带 d 的 lib。
Release 版链接输入不带 d 的 lib。

x86的库目录需要添加x86文件。
x64的库目录需要添加x64文件。

顶一下
(3)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片