OpenCV 3.x 只包含一个库 - opencv_world.lib?

OpenCV 3.x only contains one lib - opencv_world.lib?

我正在尝试将我的 OpenCV 版本从 2.4.9 更新到最新版本 3.10。我从 here 下载了 Windows 二进制文件,并从官方 OpenCV 站点导航到那里。然后我 运行 安装程序,但是 opencv\build\x64\vc12\lib 目录只包含几个文件:

虽然在过去的版本中,此目录用于包含所需的库,如 opencv_calib3d249d.lib、opencv_contrib249d.lib、opencv_core249d.lib 等

我想我需要用 CMake 做一些事情,但我似乎无法弄清楚——旧的二进制文件用于为您编译所有内容。我在解释这个的文档中也找不到任何内容。最近有没有其他人遇到过这个问题并有解决方案?

默认情况下,OpenCV-3.x 的二进制版本不包含像 opencv_core.lib 这样的单独库。相反,这些模块都集成在 opencv_world.lib 中,因此您只需要 link 即可。

另一方面,如果您确实需要单独的库,即使用 OpenCV 的统一 API-2.x,您可以通过启用所需的库使用 CMake 自行构建它。喜欢

这将生成 opencv_core.lib

或 运行 使用 -D BUILD_opencv_world=OFF

cmake