opencv编译出现一堆warming

问题遇到的现象和发生背景

mingw编译opencv出现一堆warming,文件都是官网下的。

遇到的现象和发生背景,请写出第一个错误信息

img

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
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)

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

最新版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个小时去掉之后变成一个半小时)

img


img


另外,既然是windows,我还是比较建议使用cmake+vs201X的组合来编译(目前比较建议的是vs2019),cmake会提示你哪些东西是由于下载失败导致的(原因就是访问某些404网站,这个在下载日志里面有下载链接,用迅雷之类的下载之后修改下文件名字放在源码下面的.cache文件夹里面,这前面的乱码在下载日志里面可以找到下载的文件名,替换一下就是了

img


img

另外,opencv的警告一般影响不大,不是你要的模块可以不管,不是严重的编译可以过就没啥事,除非你要用到这个模块或者最终编译这个模块失败导致整个项目编译失败了,那最好解决一下这些warning

warning我一般是忽略,只要不是error就行。你先按这个编译,看使用没问题就OK