20250114 编译好的opencv4为什么里面会有opencv2
明昧 Lv7

在 OpenCV 4.x 中,opencv2 目录依然存在,这是为了兼容旧版本的 OpenCV 库。在 OpenCV 2.x 和 3.x 中,主要的头文件和库都位于 opencv2 目录下,因此 OpenCV 4.x 保持了这个目录结构,以确保现有的代码能够顺利迁移和编译。许多旧的项目或第三方库可能还依赖于 opencv2 目录中的头文件和功能。

具体来说,OpenCV 4.x 依然在 opencv4/include/opencv2 目录下包含了旧版本中的许多头文件,以保持与过去版本的兼容性。这意味着你可以继续使用 #include <opencv2/core.hpp> 这样的方式来包含头文件,而不需要修改现有代码。

因此,opencv4/include/opencv2 目录并不是冗余的,它用于确保 OpenCV 4.x 版本对旧版本的兼容性。

 Comments
Comment plugin failed to load
Loading comment plugin
Powered by Hexo & Theme Keep
Unique Visitor Page View