GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo le digo a cmake que quiero que mi proyecto vincule bibliotecas estáticamente?

Usted construye bibliotecas OpenCV estáticas simplemente configurando el BUILD_SHARED_LIBS marca a falso en CMake. Luego, todo lo que necesita hacer para crear su propia aplicación con esas bibliotecas estáticas es agregar una dependencia de OpenCV en su CMakeLists.txt :

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

y CMake se encargará de todo.


En realidad, parece que este problema ya se ha solucionado en el OpenCVConfig.cmake que viene con OpenCV. Todo lo que tienes que hacer es definir OpenCV_STATIC en tu CMakeLists.txt . Es decir,

set(OpenCV_STATIC ON)
find_package(OpenCV REQUIRED)

Linux
  1. ¿Cómo decirle a Gnome que vuelva a leer el ~/.profile?

  2. Cómo buscar openCV en Ubuntu 9.10

  3. ¿Cómo puedo vincular a una versión específica de glibc?

  4. ¿Cómo puedo saber si estoy en una pantalla?

  5. Cómo saber si una conexión ssh ControlMaster está en uso

Cómo instalar OpenCV en Ubuntu 18.04

¿Cómo decirle a Xargs qué argumento elegir?

Cómo instalar OpenCV en Ubuntu 20.04

¿Cómo copio un enlace en Lynx?

¿Cómo listar cadenas de eslabones simbólicos?

¿Cómo verifico la velocidad de mi NIC?