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

在 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