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
.