GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie sage ich cmake, dass mein Projekt Bibliotheken statisch verknüpfen soll?

Sie erstellen statische OpenCV-Bibliotheken, indem Sie einfach den BUILD_SHARED_LIBS festlegen Flag in CMake auf false setzen. Alles, was Sie tun müssen, um Ihre eigene Anwendung mit diesen statischen Bibliotheken zu erstellen, ist, eine Abhängigkeit von OpenCV in Ihrem CMakeLists.txt hinzuzufügen :

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

und CMake kümmert sich um alles.


Tatsächlich scheint dieses Problem bereits in OpenCVConfig.cmake behoben worden zu sein das kommt mit OpenCV. Sie müssen lediglich OpenCV_STATIC definieren in Ihrem CMakeLists.txt . D.h.

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. So suchen Sie unter Ubuntu 9.10 nach openCV

  2. Wie kann ich auf eine bestimmte Glibc-Version verlinken?

  3. Wie komprimiert man einen symbolischen Link?

  4. Wie verschiebe ich einen relativen symbolischen Link?

  5. Betriebssystemspezifische Anweisungen in CMAKE:Gewusst wie?

So installieren Sie OpenCV unter Ubuntu 18.04

Wie kann man Xargs sagen, welches Argument es wählen soll?

So installieren Sie OpenCV auf Ubuntu 20.04

Wie kopiere ich einen Link in Lynx?

So erkennen Sie, ob eine ssh-ControlMaster-Verbindung verwendet wird

Wie überprüfe ich die Geschwindigkeit meiner Netzwerkkarte?