说明:已经实现了opencv+ive的视频实时环出,理论上在实现opencv+nnie+yolo3时不会出现这样的问题才对,但真的想多了,。。。。
留痕以备需要的人:
1、错误:/include/opencv2/core/types_c.h:59:0;/include/opencv2/core/core_c.h:48
第一步,找到:/include/opencv2/core/cvdef.h
修改485行左右的代码:
#else
#include <stdint.h>
/*namespace cv {
typedef ::int8_t int8_t;
typedef ::uint8_t uint8_t;
typedef ::int16_t int16_t;
typedef ::uint16_t uint16_t;
typedef ::int32_t int32_t;
typedef ::uint32_t uint32_t;
typedef ::int64_t int64_t;
typedef ::uint64_t uint64_t;
}*/
#endif
第二步,找到:/include/opencv2/highgui/highgui_c.h
修改139行左右的代码:
CVAPI(cv::Rect)cvGetWindowImageRect(const char* name);
改为:
CVAPI(CvRect)cvGetWindowImageRect(const char* name);
2. 错误:
/include/opencv2/core/types_c.h:929:13: warning: implicit declaration of function 'cvRound' [-Wimplicit-function-declaration]
ipt.x = cvRound(point.x);
....
undefined reference to `cvRound'
In function `cvReadInt':
.......
解决办法:
在CMakeList.txt中加入 add_definitions(-O4 -g)