zoukankan      html  css  js  c++  java
  • Opencv各个版本的万能头文件

    每次下载opencv的新版本时,都需要重新写头文件,更改链接库配置,很麻烦有木有?下面这个头文件是我在别人的代码中淘出来的,很不错,与大家分享~(具体作者忘记了,不好意思啊)

      作者很巧妙地利用Opencv的版本信息定义了一个宏,无论你的Opencv是243还是246都能够完美支持,以后再不用担心更新版本带来的问题了,另:对于比较老的Opencv版本可能有个别lib的名称不对,修改一下就可以了

    stdafx.h

    复制代码
    #pragma once
    
    #include "targetver.h"
    
    #include <stdio.h>
    #include <tchar.h>
    #include <iostream>
    #include <fstream>
    
    #include <opencv2/opencv.hpp>
    
    #define CV_VERSION_ID       CVAUX_STR(CV_MAJOR_VERSION) CVAUX_STR(CV_MINOR_VERSION) CVAUX_STR(CV_SUBMINOR_VERSION)
    
    #ifdef _DEBUG
    #define cvLIB(name) "opencv_" name CV_VERSION_ID "d"
    #else
    #define cvLIB(name) "opencv_" name CV_VERSION_ID
    #endif
    
    #pragma comment( lib, cvLIB("core") )
    #pragma comment( lib, cvLIB("imgproc") )
    #pragma comment( lib, cvLIB("highgui") )
    #pragma comment( lib, cvLIB("flann") )
    #pragma comment( lib, cvLIB("features2d") )
    #pragma comment( lib, cvLIB("calib3d") )
    #pragma comment( lib, cvLIB("gpu") )
    #pragma comment( lib, cvLIB("legacy") )
    #pragma comment( lib, cvLIB("ml") )
    #pragma comment( lib, cvLIB("objdetect") )
    #pragma comment( lib, cvLIB("ts") )
    #pragma comment( lib, cvLIB("video") )
    #pragma comment( lib, cvLIB("contrib") )
    #pragma comment( lib, cvLIB("nonfree") )
    复制代码
     
     
    源地址:http://www.cnblogs.com/easymind223/p/3308279.html
  • 相关阅读:
    【Nginx】--Linux服务器中配置Nginx一个域名访问多个项目
    【node】-- express 热部署,修改不重新启动
    typora快捷键
    简单工厂模式
    软件设计七大原则
    Spring:事务的传播行为
    Spring:MVC执行流程
    Spring:beanfactory中循环依赖和命名重复
    Spring:MVC启动时的WebApplicationContext的关系
    Spring:如何实现注解的组合
  • 原文地址:https://www.cnblogs.com/lanye/p/5127971.html
Copyright © 2011-2022 走看看