Go to the documentation of this file. 26 #ifndef INCLUDED_OpenCVVersion_h_GUID_503D3091_E553_4AA0_435D_7CCAF2791E32 27 #define INCLUDED_OpenCVVersion_h_GUID_503D3091_E553_4AA0_435D_7CCAF2791E32 33 #include <opencv2/core/core.hpp> 40 #if defined(CV_VERSION_EPOCH) && CV_VERSION_EPOCH == 2 41 #define OSVR_OPENCV_VER 2 46 #if !defined(OSVR_OPENCV_VER) && defined(CV_MAJOR_VERSION) && \ 48 #define OSVR_OPENCV_VER 3 50 #define OSVR_OPENCV_3PLUS 54 #if !defined(OSVR_OPENCV_VER) && defined(CV_MAJOR_VERSION) && \ 56 #define OSVR_OPENCV_VER CV_MAJOR_VERSION 57 #define OSVR_OPENCV_POST3 58 #define OSVR_OPENCV_3PLUS 62 #if !defined(OSVR_OPENCV_VER) && defined(CV_MAJOR_VERSION) && \ 64 #define OSVR_OPENCV_VER 2 71 #if !defined(OSVR_OPENCV_VER) 72 #define OSVR_OPENCV_VER 2 74 #define OSVR_OPENCV_VER_GUESSED 80 #if defined(CV_MINOR_VERSION) 81 #define OSVR_OPENCV_VER_COMPONENT_2 CV_MINOR_VERSION 82 #elif defined(CV_VERSION_MAJOR) 83 #define OSVR_OPENCV_VER_COMPONENT_2 CV_VERSION_MAJOR 86 #define OSVR_OPENCV_VER_COMPONENT_2 0 90 #if defined(CV_SUBMINOR_VERSION) 91 #define OSVR_OPENCV_VER_COMPONENT_3 CV_SUBMINOR_VERSION 92 #elif defined(CV_VERSION_MINOR) 93 #define OSVR_OPENCV_VER_COMPONENT_3 CV_VERSION_MINOR 96 #define OSVR_OPENCV_VER_COMPONENT_2 0 99 #else // OpenCV 3 and up - easier case 101 #define OSVR_OPENCV_VER_COMPONENT_2 CV_MINOR_VERSION 103 #ifdef CV_VERSION_REVISION 104 #define OSVR_OPENCV_VER_COMPONENT_3 CV_VERSION_REVISION 106 #define OSVR_OPENCV_VER_COMPONENT_3 CV_SUBMINOR_VERSION 113 #define OSVR_OPENCV_AT_LEAST_VERSION(X, Y, Z) \ 114 ((OSVR_OPENCV_VER > X) || \ 115 (OSVR_OPENCV_VER == X && OSVR_OPENCV_VER_COMPONENT_2 > Y) || \ 116 (OSVR_OPENCV_VER == X && OSVR_OPENCV_VER_COMPONENT_2 == Y && \ 117 OSVR_OPENCV_VER_COMPONENT_3 >= Z)) 119 #endif // INCLUDED_OpenCVVersion_h_GUID_503D3091_E553_4AA0_435D_7CCAF2791E32