Opencv各個版本的萬能標頭檔案

可健康了發表於2013-09-08

  每次下載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") )

 

 

 

相關文章