GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je dire à cmake que je veux que mon projet lie les bibliothèques de manière statique?

Vous construisez des bibliothèques OpenCV statiques en définissant simplement le BUILD_SHARED_LIBS drapeau à faux dans CMake. Ensuite, tout ce que vous avez à faire pour créer votre propre application avec ces bibliothèques statiques est d'ajouter une dépendance à OpenCV dans votre CMakeLists.txt :

FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (your-application ${OpenCV_LIBS})

et CMake s'occupera de tout.


En fait, ce problème semble avoir déjà été corrigé dans le OpenCVConfig.cmake qui vient avec OpenCV. Tout ce que vous avez à faire est de définir OpenCV_STATIC dans votre CMakeLists.txt . C'est-à-dire

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. Compatibilité binaire de la distribution Linux

  2. Comment compresser un lien symbolique ?

  3. Comment déplacer un lien symbolique relatif ?

  4. Instructions spécifiques au système d'exploitation dans CMAKE :comment faire ?

  5. Comment créer un lien vers un répertoire

Comment installer OpenCV sur Ubuntu 18.04

Comment dire à Xargs quel argument choisir ??

Comment installer OpenCV sur Ubuntu 20.04

Comment puis-je créer un lien vers une version spécifique de glibc ?

Comment puis-je savoir si je suis dans un écran ?

Comment copier un lien dans Lynx ?