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.