feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OPENCV 1.0 RC1 版本安装时的编译错误修正

Posted on 2008-04-11 19:22  feisky  阅读(373)  评论(0编辑  收藏  举报
2006年11月07日 11:11:00

>>>
>>> OPENCV 1.0 RC1 版本的安装与编译错误修正
>>>

下载安装 OPENCV 1.0 RC1 版本,直接安装。用 VC6.0 打开,编译程序,出现如下三个错误:

//
 ...
 cvbgfg_acmmm2003.cpp
 D:\opencv5\cvaux\src\cvbgfg_acmmm2003.cpp(411) : error C2039: 'foreground_regions' : is not a member of 'CvFGDStatModel'
         ../include\cvaux.h(1240) : see declaration of 'CvFGDStatModel'
 D:\opencv5\cvaux\src\cvbgfg_acmmm2003.cpp(416) : error C2039: 'foreground_regions' : is not a member of 'CvFGDStatModel'
         ../include\cvaux.h(1240) : see declaration of 'CvFGDStatModel'
 cvbgfg_common.cpp
 cvbgfg_gaussmix.cpp
 D:\opencv5\cvaux\src\cvbgfg_gaussmix.cpp(343) : error C2039: 'foreground_regions' : is not a member of 'CvGaussBGModel'
         ../include\cvaux.h(1300) : see declaration of 'CvGaussBGModel'
    ...
// 
    
调试代码,发现错误所在,用下面方法修补之。再次编译,全部正常。

找到文件  ..\cvaux\inculde\cvaux.h,查找如下语句:
//
    #define CV_BG_STAT_MODEL_FIELDS()                                                                   \
    int             type;                                                                                \
    CvReleaseBGStatModel release;                                                                                  \
    CvUpdateBGStatModel update;                                                                                     \
    IplImage*       background;                       \
    IplImage*       foreground;                                             \
    IplImage**      layers;          \
    int             layer_count;                                                                        \
    CvMemStorage*   storage;     
//

更改为:
//
#define CV_BG_STAT_MODEL_FIELDS()                                                                     \
    int             type;                                                                              \
    CvReleaseBGStatModel release;                                                                                \
    CvUpdateBGStatModel update;                                                                                     \
    IplImage*       background;                       \
    IplImage*       foreground;                                              \
    IplImage**      layers;          \
    int             layer_count;                                                                         \
    CvMemStorage*   storage;                       \
    CvSeq*          foreground_regions
//
 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1370914


无觅相关文章插件,快速提升流量