GNU/Linux >> Znalost Linux >  >> Linux

Jak řeknu cmake, že chci, aby můj projekt staticky propojoval knihovny?

Statické knihovny OpenCV vytvoříte pouhým nastavením BUILD_SHARED_LIBS flag to false v CMake. Pak vše, co musíte udělat pro vytvoření vlastní aplikace s těmito statickými knihovnami, je přidat závislost na OpenCV ve vašem CMakeLists.txt :

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

a CMake se o vše postará.


Ve skutečnosti se zdá, že tento problém již byl vyřešen v OpenCVConfig.cmake který je dodáván s OpenCV. Jediné, co musíte udělat, je definovat OpenCV_STATIC ve vašem CMakeLists.txt . Tj.

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. Jak zkontrolovat openCV na Ubuntu 9.10

  2. Jak mohu odkazovat na konkrétní verzi glibc?

  3. Jak poznám, že jsem na obrazovce?

  1. Import projektu CMake do Eclipse CDT

  2. Jak vypsat symbolické článkové řetězy?

  3. Jak ověřím rychlost mé NIC?

  1. Jak zjistit, že běžím v Chrootu?

  2. Binární kompatibilita distribuce Linuxu

  3. Jak komprimovat symbolický odkaz?