Opentrack: Сборка из исходников Часть #4 Добавляем OpenCV
Строим OpenCV из исходников
Для работы видео трекеров нам необходимо построить 32х-разрядную версию OpenCV из исходников.
Со страницы https://github.com/opencv/opencv/releases скачиваем архив с исходниками крайнего релиза OpenCV. Сегодня это OpenCV 4.5.2:
https://github.com/opencv/opencv/archive/refs/tags/4.5.2.zip
Создаём папку C:\OpenCV\OpenCV-4.5.2 и распаковываем в неё скачанные исходники. В результате в папке C:\OpenCV\OpenCV-4.5.2 должен быть файл CMakeLists.txt и другие файлы и папки:
Также создаём папку C:\OpenCV\Build для сборки OpenCV.
Теперь запускаем cmd: [Win+R], cmd [OK].
В открывшемся окне cmd.exe вводим команды:
C:\MSVC\2019\Community\VC\Auxiliary\Build\vcvars32.bat
cmake-gui
Открылось окно CMake 3.20.0:
В поле Where is the source code выбираем папку с исходниками OpenCV: C:/OpenCV/opencv-4.5.2
В поле Where to build the binaries выбираем пока всё ещё пустую папку: C:/OpenCV/Build
Нажимаем [ Configure ]
В открывшемся окне выбираем генератор Ninja и Specify toolchain file for cross-compiling.
Нажимаем [ Next ].
В этом окне задаём toolchain из папки исходников opentrack: C:/Dev/opentrack/cmake/msvc.cmake
Нажимаем [ Finish ] и ждём завершения первой конфигурации.
Теперь нужно настроить параметры сборки OpenCV.
В поле Search набираем BUILD_SHARED_LIBS, и у найденного значения сбрасываем флажок в OFF.
BUILD_SHARED_LIBS OFF
BUILD_TESTS OFF
Также находим BUILD_WITH_STATIC_CRT и устанавливаем флажок в ON.
BUILD_WITH_STATIC_CRT ON
Теперь ищем имена, начинающиеся на WITH_*
Включаем WITH_DSHOW и WITH_WIN32UI, у остальных WITH_* сбрасываем флажки:
Снова нажимаем [ Configure ], ждём строку "Configuring done" и нажимаем [ Generate ].
Поле появления строки "Generating done" в папке C:/OpenCV/Build появится файл build.ninja.
Закрываем окно CMake-gui. В предыдущем окне cmd, из которого мы запускали cmake-gui, вводим команды:
cd /D C:\OpenCV\Build
ninja
Сборка занимает около девяти минут. Подождём завершения и увидим:
OpenCV построен.
Редактируем файл sdk-paths
Теперь в Notepad++ снова открываем sdk-paths-Win10@MSVC-windows.cmake, подключим и укажем путь к OpenCV:
set(OpenCV_DIR "C:/OpenCV/Build")
И добавим сразу PS3 Eye open driver:
setq(SDK_LIBUSB "libusb-msvc-x86")
setq(SDK_PS3EYEDRIVER "PS3EYEDriver")
Не забываем нажать "Сохранить" [Ctrl+S].
Если теперь сделать окончательную сборку Opentrack, то увидим, что появились ещё три трекера:
Easy Tracker 1.1
PointTracker 1.1
WiiPointTtracker 1.1
Следующая часть: Opentrack: Сборка из исходников Часть #5 Добавляем трекер Aruco
Предыдущая часть: Opentrack: Сборка из исходников Часть #3 opentrack-depends
Финальная сборка: Opentrack: Сборка из исходников. Окончательная сборка