GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya memberi tahu cmake bahwa saya ingin proyek saya menautkan perpustakaan secara statis?

Anda membangun pustaka OpenCV statis hanya dengan menyetel BUILD_SHARED_LIBS tandai ke false di CMake. Maka yang perlu Anda lakukan untuk membangun aplikasi Anda sendiri dengan pustaka statis tersebut adalah menambahkan ketergantungan pada OpenCV di CMakeLists.txt Anda :

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

dan CMake akan menangani semuanya.


Sebenarnya masalah ini sepertinya sudah diperbaiki di OpenCVConfig.cmake yang datang dengan OpenCV. Yang harus Anda lakukan adalah mendefinisikan OpenCV_STATIC di CMakeLists.txt Anda . Yaitu.

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. Kompatibilitas biner distribusi Linux

  2. Bagaimana cara memindahkan tautan simbolik relatif?

  3. instruksi khusus OS di CMAKE:Bagaimana caranya?

  1. Cara membuat tautan ke direktori

  2. Mengimpor proyek CMake ke Eclipse CDT

  3. Bagaimana cara mendaftar rantai tautan simbolik?

  1. Bagaimana Memberitahu Gnome Untuk Membaca Ulang ~/.profile?

  2. Bagaimana Mengenalinya Saya Menjalankan Di Chroot?

  3. Cara memeriksa openCV di Ubuntu 9.10