mingw编译opencv出现一堆warming,文件都是官网下的。
C:\User_file\opencv\sources\3rdparty\openjpeg\openjp2\thread.c:224:24: warning: no previous prototype for 'opj_thread_callback_adapter' [-Wmissing-prototypes]
unsigned int __stdcall opj_thread_callback_adapter(void *info)
no previous prototype for 'opj_thread_callback_adapter' [-Wmissing-prototypes]
unsigned int __stdcall opj_thread_callback_adapter(void *info)
最新版mingw和opencv,cmake也是最新的
这么多warming对以后使用opencv库有影响吗,为什么会有这么多warming?
由于 cMake 编译 OpenCV 过程中需要网络下载很多资源,由于某地区网络的原因,下载过程可能会出问题,导致大量 Warning。
处理方法:
1、不理会。如果出错的库不是你需要用到,也没有关系。通常是这样。
2、再做一次编译。注意不是把全部操作重新做一次,而是在 CMake 再做一次重构,通常可以修复大多数 Warning。详见:【youcans 的 OpenCV 学习课】1.2 编译生成带有 OpenCV_contrib 的 OpenCV 库
对以后使用opencv库是否影响,要看具体 warning 的性质。
将test和example之类的关掉不编译,这种类型的警告会少一大半,编译速度也会很大提升(我编译cuda,从5个小时去掉之后变成一个半小时)
另外,opencv的警告一般影响不大,不是你要的模块可以不管,不是严重的编译可以过就没啥事,除非你要用到这个模块或者最终编译这个模块失败导致整个项目编译失败了,那最好解决一下这些warning
warning我一般是忽略,只要不是error就行。你先按这个编译,看使用没问题就OK