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
.