nonfree/nonfree.hpp: 没有那个文件或目录 #include <nonfree/nonfree.hpp>

opencv3.*以上版本调用sift特征点检测可能会遇到这个问题  nonfree/nonfree.hpp: 没有那个文件或目录  #include

出现这个问题的原因是没有nonfree这个文件夹,但是如果我们编译了contrib,那么nonfree.cpp是存在的,我们只需要找到nonfree.cpp的路径,修改程序的头文件即可。

nonfree.cpp的路径大致为:/usr/local/include/opencv2/xfeatures2d

nonfree/nonfree.hpp: 没有那个文件或目录 #include <nonfree/nonfree.hpp>_第1张图片

然后修改程序中的地址

保存后再次编译  即可成功。

你可能感兴趣的:(linux)