Подтвердить что ты не робот

OpenCV как статическая библиотека (cmake)

Я хочу использовать библиотеку OpenCV во встроенной системе, и мне нужно скомпилировать мой проект, используя OpenCV в качестве статической библиотеки.

Как создать библиотеку с помощью настроек cmake?

4b9b3361

Ответ 1

Чтобы создать OpenCV как статическую библиотеку, вам нужно установить флаг BUILD_SHARED_LIBS в false/off:

cmake -DBUILD_SHARED_LIBS=OFF ..

Но я думаю, этого недостаточно для вашей задачи, потому что вам действительно нужно перекрестно скомпилировать библиотеку для вашей архитектуры. В случае Android или IOS такой порт уже существует, и вы можете просто его использовать. В случае другой платформы вам нужно создать свой собственный файл toolchain cmake для кросс-компиляции и, вероятно, сделать ряд исправлений в системе сборки OpenCV.