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

2022-07-04 17:18:12 字數 1302 閱讀 5120

opencv的新版本時,都需要重新寫標頭檔案,更改鏈結庫配置,很麻煩有木有?下面這個標頭檔案是我在別人的**中淘出來的,很不錯,與大家分享~(具體作者忘記了,不好意思啊)

作者很巧妙地利用opencv的版本資訊定義了乙個巨集,無論你的opencv是243還是246都能夠完美支援,以後再不用擔心更新版本帶來的問題了,另:對於比較老的opencv版本可能有個別lib的名稱不對,修改一下就可以了

stdafx.h

#pragma once#include 

"targetver.h

"#include

#include

#include

#include

#include

#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") )

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

作者很巧妙地利用opencv的版本資訊定義了乙個巨集,無論你的opencv是243還是246都能夠完美支援,以後再不用擔心更新版本帶來的問題了,另 對於比較老的opencv版本可能有個別lib的名稱不對,修改一下就可以了 pragma once include targetver.h include...

無敵版標頭檔案 萬能頭

有些人,一聽到標頭檔案這個詞,腦子裡就一片混亂 include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 ...

無敵版標頭檔案 萬能頭

有些人,一聽到標頭檔案這個詞,腦子裡就一片混亂 include 設定插入點 include 字元處理 include 定義錯誤碼 include 浮點數處理 include 檔案輸入 輸出 include 引數化輸入 輸出 include 資料流輸入 輸出 include 定義各種資料型別最值常量 ...