1、其实这个不算事openCV的坑,是我们工程的坑,之前的人居然写下了这么几个宏定义:
//#define Size(w, h) CGSizeMake(w, h)
//#define Point(x, y) CGPointMake(x, y)
//#define Rect(x, y, w, h) CGRectMake(x, y, w, h)
我的天啊,这么懒的人居然都可以有,这也要宏定义,就是因为这三个宏定义与openCV2.framework里面的typedef 冲突了,导致了不能运行,浪费了我多少时间啊,真的是不能忍,因为一般这样的问题,你Google还有StackOverFlow是找不到答案的,真是想骂人了~~~
2、还有一个问题就是我仅在我们的工程里发现了,就是有两个地方,openCV的enum里面有NO,要改成NO_EXPOSURE_COMPENSATOR才可以编译通过,这个答案是在这里(http://www.2cto.com/kf/201702/599591.html)找到的。
3、有的同学喜欢把头文件添加在.h的,或者必须要加在.h中的,如果头文件为cpp类型的,切记把头文件的后缀由.h改为.hpp,并且所有引用改头文件的地方都要做相应的修改。
网友评论