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