打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC++ 6.0 编译 opencv1.0 中 cvaux.dll的3个错误原因

VC++ 6.0 编译 opencv1.0 中 cvaux.dll的3个错误原因

默认分类 2010-02-25 06:03:15 阅读36 评论0   字号: 订阅

在debug模式下编译cvaux时会提示三个错误:
error C2039: 'foreground_regions' : is not a member of 'CvFGDStatModel'

error C2039: 'foreground_regions' : is not a member of 'CvFGDStatModel'

error C2039: 'foreground_regions' : is not a member of 'CvGaussBGModel'
在网上搜到的解决方法都是这样写的:
在cvaux.h文件中,
搜索关键字foreground_regions,

CvMemStorage* storage; /*storage for 揻oreground_regions?/ \
CvSeq* foreground_regions /*foreground object contours*/

改为如下形式:

CvMemStorage* storage; /*storage for foreground_regions*/ \
CvSeq* foreground_regions /*foreground object contours*/
具体原因解释如下:首先foreground_regions 定义在这个宏里面:
#define CV_BG_STAT_MODEL_FIELDS()                                                   \
    int             type; /*type of BG model*/                                      \
    CvReleaseBGStatModel release;                                                   \
    CvUpdateBGStatModel update;                                                     \
    IplImage*       background;   /*8UC3 reference background image*/               \
    IplImage*       foreground;   /*8UC1 foreground image*/                         \
    IplImage**      layers;       /*8UC3 reference background image, can be null */ \
    int             layer_count; /* can be zero */                                 \
    CvMemStorage*   storage;      /*storage for 揻oreground_regions?*/              \
    CvSeq*          foreground_regions /*foreground object contours*/
“\”在这里代表续行的意思。并且注意前面定义的变量后面都有“;”号,而foreground_regions没有,因为它是这个定义的最后一项,因为宏定义末尾是不加‘;’号的。
另外要注意的是,千万不要在修改最后两行时写成这个样子:   
CvMemStorage*   storage;      /*storage for 揻oreground_regions?*/              \

    CvSeq*          foreground_regions /*foreground object contours*/
即不能放入空行,因为这样一来foreground_regions就不属于宏定义中的一份了。而'CvFGDStatModel''CvGaussBGModel'中均包含了改宏,所以错误会照旧的。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
OpenCV 1.1pre1编译方案及其在VisualC++6.0的配置
OpenCV轮廓检测
OpenCV_轮廓的查找、表达、绘制、特性及匹配
OPENCV 回调函数的使用
在c#中使用vc++编写的封装在Dll中的类
VC DLL导出类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服