What “CV_EXPORTS_W” means

前端 未结 2 1021
离开以前
离开以前 2020-12-18 05:49

Recently, I try to find out the source code of the \"calcOpticalFlowPyrLK\" function in OpenCV library. When I searched it\'s definition, I found a macro named \"CV_EXPORTS_

2条回答
  •  醉梦人生
    2020-12-18 06:22

    CV_EXPORTS_W is defined in modules/core/include/opencv2/core/types_c.h as an alias for CV_EXPORTS, and in the same file CV_EXPORTS is defined as:

    #if (defined WIN32 || defined _WIN32 || defined WINCE) && defined CVAPI_EXPORTS
    # define CV_EXPORTS __declspec(dllexport)
    #else
    # define CV_EXPORTS
    #endif
    

    In other words, it's an alias for __declspec(dllexport) on a windows platform where CVAPI_EXPORTS is defined, otherwise it's empty.

提交回复
热议问题