c++ opencv cmake opencv3.0

c++ - OpenCV 3.x solo contiene una lib-opencv_world.lib?



cmake opencv3.0 (1)

Estoy intentando actualizar mi versión de OpenCV de 2.4.9 a la versión más reciente, 3.10. Descargué el binario de Windows desde here , habiendo navegado allí desde el sitio oficial de OpenCV. Luego ejecuté el instalador, pero el opencv/build/x64/vc12/lib solo contenía un par de archivos:

  • opencv_world310.lib
  • opencv_world310d.lib
  • OpenCVConfig.cmake
  • OpenCVModules.cmake
  • OpenCVModules-debug.cmake
  • OpenCVModules-release.cmake

Sin embargo, en las ediciones anteriores, este directorio solía contener las bibliotecas requeridas, como opencv_calib3d249d.lib, opencv_contrib249d.lib, opencv_core249d.lib, etc.

Me imagino que hay algo que debo hacer con CMake, pero parece que no puedo resolverlo: los viejos binarios utilizados para compilar todo para ti. Tampoco encuentro nada en la documentación explicando esto. ¿Alguien más ha encontrado esto recientemente y tiene una solución?


De forma predeterminada, la versión binaria de OpenCV-3.x no contiene las opencv_core.lib separadas como opencv_core.lib . En su lugar, estos módulos están integrados en opencv_world.lib , por lo que solo es necesario vincularlo.

Por otro lado, si desea libs separadas, es decir, API uniformes con OpenCV-2.x, puede compilarlo usted mismo usando CMake habilitando las libs que desee. Me gusta

Esto generará opencv_core.lib .