GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a dire a cmake che voglio che il mio progetto colleghi le librerie in modo statico?

Costruisci librerie OpenCV statiche semplicemente impostando BUILD_SHARED_LIBS flag su false in CMake. Quindi tutto ciò che devi fare per creare la tua applicazione con quelle librerie statiche è aggiungere una dipendenza da OpenCV nel tuo CMakeLists.txt :

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

e CMake si occuperà di tutto.


In realtà questo problema sembra essere già stato risolto nel OpenCVConfig.cmake fornito con OpenCV. Tutto quello che devi fare è definire OpenCV_STATIC nel tuo CMakeLists.txt . Cioè

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. Come dire a Gnome di rileggere il ~/.profile?

  2. Come dire che sto correndo in un Chroot?

  3. Linux – Come scegliere una distribuzione??

  4. Compatibilità binaria della distribuzione Linux

  5. Come posso collegarmi a una versione specifica di glibc?

Come installare OpenCV su Ubuntu 18.04

Come dire a Xargs quale argomento scegliere ??

Come installare OpenCV su Ubuntu 20.04

Come creare un collegamento a una directory

Importazione di un progetto CMake in Eclipse CDT

Come si copia un collegamento in Lynx?