imagen atributo c++ boost cmake

c++ - atributo - Enlace las versiones estáticas de las bibliotecas de Boost usando CMake



atributo title de la imagen (1)

Tengo las versiones estática y dinámica de las bibliotecas de impulso en / usr / lib. Ahora me gustaría que CMake prefiera las versiones estáticas durante el enlace de mi ejecutable. ¿Que puedo hacer?


En su archivo CMakeLists.txt :

set(Boost_USE_STATIC_LIBS ON) find_package(Boost REQUIRED ...)

Donde tengo ... opcionalmente target_link_libraries(targetname ${Boost_LIBRARIES}) los nombres de las bibliotecas que quieres usar, y luego target_link_libraries(targetname ${Boost_LIBRARIES}) más adelante a continuación. Si tiene una distribución bastante reciente de CMake, debería funcionar exactamente como se anuncia. Lo hago exactamente de esta manera en mis propios proyectos.