把F:\opencv3.4.0\opencv\sources\apps\traincascade(我的目录)中的文件全部加载进工程中。
遇到第一个问题:#include "opencv2/core/private.hpp"找不到文件。
解决方法:
在F:\opencv3.4.0\opencv\sources\modules\core\include\opencv2\core\(我的安装目录)下找到private.hpp文件。
拷贝加入F:\opencv3.4.0\opencv\build\include\opencv2\core中。
紧接着出现第二个问题:报错private.hpp是opencv库外的文件。
在private.hpp中删去下列文件。
#ifndef __OPENCV_BUILD
# error this is a private header which should not be used from outside of the OpenCV library
#endif
紧接着出现第三个问题:在private.hpp有
#ifdef HAVE_IPP_ICV #define ICV_BASE #if IPP_VERSION_X100 >= 201700 #include "ippicv.h" #else #include "ipp.h" #endif #else #include "ipp.h" #include "iw++/iw.hpp" #include "iw/iw_ll.h"等几个头文件找不到,且其中的函数也是未定义。把这些报错的头文件和相关函数代码块删掉,目前还没有发现对结果有影响。如果有影响后面会更正。
紧接着遇到第四个错误:'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details。
在谷歌搜索到下面这个博客,解决问题。(实测谷歌解决问题的效率高于百度!!!)
博客地址:https://blog.csdn.net/BlueCheney1990/article/details/42104149
如果出现了一大堆莫名其妙的错误,比如分号,大括号匹配错误什么的,这些都是环境配置错误,检查自己的opencv等等lib的配置是否加载正确!!!!!
后续遇到问题会继续更新。