一次性配置opencv环境

1. 添加系统环境变量

将opencv/bin目录添加到系统变量PATH中,由于我编译了Debug和Release两个版本所以添加了两个路径。
一次性配置opencv环境_第1张图片

2. 保存opencv项目属性

  • 新建一个VC空项目
    一次性配置opencv环境_第2张图片
    -视图->其他窗口->属性管理器
    一次性配置opencv环境_第3张图片
    -新建属性表
    右键->添加新项目属性表
    一次性配置opencv环境_第4张图片
    C++->常规->附加包含目录 添加opencv /include
    一次性配置opencv环境_第5张图片
    链接器->常规->附加库目录 添加opencv/lib 路径
    一次性配置opencv环境_第6张图片

链接器->输入->附加依赖项 添加以下内容
opencv_aruco340d.lib
opencv_bgsegm340d.lib
opencv_bioinspired340d.lib
opencv_calib3d340d.lib
opencv_ccalib340d.lib
opencv_core340d.lib
opencv_datasets340d.lib
opencv_dnn340d.lib
opencv_dpm340d.lib
opencv_face340d.lib
opencv_features2d340d.lib
opencv_flann340d.lib
opencv_fuzzy340d.lib
opencv_highgui340d.lib
opencv_imgcodecs340d.lib
opencv_imgproc340d.lib
opencv_img_hash340d.lib
opencv_line_descriptor340d.lib
opencv_ml340d.lib
opencv_objdetect340d.lib
opencv_optflow340d.lib
opencv_phase_unwrapping340d.lib
opencv_photo340d.lib
opencv_plot340d.lib
opencv_python2.lib
opencv_reg340d.lib
opencv_rgbd340d.lib
opencv_saliency340d.lib
opencv_shape340d.lib
opencv_stereo340d.lib
opencv_stitching340d.lib
opencv_structured_light340d.lib
opencv_superres340d.lib
opencv_surface_matching340d.lib
opencv_text340d.lib
opencv_tracking340d.lib
opencv_ts340d.lib
opencv_video340d.lib
opencv_videoio340d.lib
opencv_videostab340d.lib
opencv_xfeatures2d340d.lib
opencv_ximgproc340d.lib
opencv_xobjdetect340d.lib
opencv_xphoto340d.lib
注意其中340 代表版本号, d代表Debug
一次性配置opencv环境_第7张图片
一个一个地输入比较麻烦,下面提供遍历目录下所有.lib文件,将名称保存到dll.txt下。

#coding:utf-8

import os

def ListFile(root):
    file = open('./dll.txt', 'a')
    for file_name in os.listdir(root):
        if file_name.endswith('.lib'):
            line = file_name + '\n'
            file.write(line)

    file.close()

if __name__ == '__main__':
    root = 'E:\\opencv3.4\\opencv_vs2013\\lib\\Debug'
    ListFile(root)
  • 新建项目-》属性管理器-》添加现有项目属性表
    一次性配置opencv环境_第8张图片

  • 测试

#include 

int main()
{
    cv::Mat img = cv::imread("E:\\C++\\opencv\\test\\test.jpg");
    if (img.empty())
        return -1;

    cv::namedWindow("test", cv::WINDOW_AUTOSIZE);
    cv::imshow("test", img);
    cv::waitKey(20000);
    cv::destroyWindow("test");

    return 0;
}

一次性配置opencv环境_第9张图片
测试图片
一次性配置opencv环境_第10张图片

你可能感兴趣的:(opencv3.0)