/usr/bin/ld:找不到-lopencv_nonfree是一个编译错误,它表示在链接OpenCV4.1时找不到名为"opencv_nonfree"的库。
OpenCV是一个开源计算机视觉库,提供了丰富的图像和视频处理功能。然而,在OpenCV 3.0版本之后,由于许可证问题,非免费的功能被移除,其中包括非免费的SIFT和SURF特征检测算法。因此,-lopencv_nonfree选项在OpenCV4.1中已经被移除。
如果你的代码中使用了非免费的功能,你需要考虑替换为其他免费的特征检测算法,如ORB、AKAZE等。这些算法在OpenCV的xfeatures2d模块中提供。
如果你确实需要使用非免费的功能,你可以考虑购买OpenCV的商业许可证,以获取访问这些功能的权限。
总结:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云