web-dev-qa-db-fra.com

OpenCV en tant que bibliothèque statique (options cmake)

Je souhaite utiliser la bibliothèque OpenCV dans un système embarqué et je dois compiler mon projet en utilisant OpenCV comme bibliothèque statique.

Comment puis-je créer la bibliothèque à l'aide des options cmake?

42
Jorge Vega Sánchez

Pour créer OpenCV en tant que bibliothèque statique, vous devez définir BUILD_SHARED_LIBS indicateur sur faux/désactivé:

cmake -DBUILD_SHARED_LIBS=OFF ..

Mais je pense que ce n'est pas suffisant pour votre tâche, car vous devez réellement compiler la bibliothèque pour votre architecture. En cas de Android ou IOS un tel port existe déjà et vous pouvez simplement l'utiliser. Dans le cas d'une autre plate-forme, vous devez créer votre propre fichier cmake toolchain pour la compilation croisée et probablement faire un certain nombre de correctifs dans le système de construction OpenCV.

66
Andrey Kamaev