Я хочу использовать библиотеку OpenCV во встроенной системе, и мне нужно скомпилировать мой проект, используя OpenCV в качестве статической библиотеки.
Как создать библиотеку с помощью настроек cmake?
Ответ 1
Чтобы создать OpenCV как статическую библиотеку, вам нужно установить флаг BUILD_SHARED_LIBS в false/off:
cmake -DBUILD_SHARED_LIBS=OFF ..
Но я думаю, этого недостаточно для вашей задачи, потому что вам действительно нужно перекрестно скомпилировать библиотеку для вашей архитектуры. В случае Android или IOS такой порт уже существует, и вы можете просто его использовать. В случае другой платформы вам нужно создать свой собственный файл toolchain cmake для кросс-компиляции и, вероятно, сделать ряд исправлений в системе сборки OpenCV.