OpenCV 3.x содержит только один lib - opencv_world.lib?

Я пытаюсь обновить версию OpenCV от версии 2.4.9 до последней версии, 3.10. Я загрузил двоичный файл Windows из здесь, отправившись туда с официального сайта OpenCV. Затем я запустил программу установки, но каталог opencv\build\x64\vc12\lib содержал только пару файлов:

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

В прошлых изданиях этот каталог использовался для хранения необходимых библиотек, таких как opencv_calib3d249d.lib, opencv_contrib249d.lib, opencv_core249d.lib и т.д.

Я предполагаю, что мне нужно что-то делать с CMake, но я не могу понять это - старые двоичные файлы использовались для компиляции всего для вас. Я также не могу найти ничего в документации, объясняющей это. Кто-нибудь еще сталкивается с этим недавно и имеет решение?

Ответ 1

По умолчанию двоичная версия OpenCV-3.x не содержит отдельных библиотек, таких как opencv_core.lib. Вместо этого эти модули интегрированы в opencv_world.lib, поэтому вам нужно только привязать к нему.

С другой стороны, если вам нужны отдельные библиотеки, то есть унифицированные API с OpenCV-2.x, вы можете сами создать его с помощью CMake, включив нужные вам библиотеки. Как

введите описание изображения здесь

Это приведет к созданию opencv_core.lib.