我试图在Windows10系统和代码块IDE上安装opencv,同时用代码块重建opencv时出现以下错误:
C:\ Desktop \ opencv \ opencv \ sources \ modules \ contrib \ src \ chamfermatching.cpp | 969 |错误:编译器可以假定'annotate_img'的地址永远不会为NULL [-Werror = address] |
和:
答案 0 :(得分:0)
我假设您从opencv github master分支获取源代码。因为我下载的是opencv 4.3.0,它没有contrib
文件夹。如果您不需要contrib
的其他功能,建议您从此处下载:https://opencv.org/releases/。
如果需要这些功能,这是我的两分钱。来自bug report。该错误来自if (&annotate_img!=NULL) {
,它是对指针的常见检查,但是annotate_img
是一个引用,其地址绝不能为NULL。这不是一个严重的错误,您可以直接更改this之类的源代码,看看是否有帮助。