2010-07-04 15 views

Respuesta

32

En el archivo CMakeLists.txt:

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

Dónde tengo ... que opcionalmente poner los nombres de las bibliotecas que desea usar, y luego más tarde target_link_libraries(targetname ${Boost_LIBRARIES}) 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.

+0

Excelente trabajo. Muchas gracias – domachine

+0

Lo intenté. Parece que solo es para buscar. Si desea un enlace estático, aún necesita hacer un trabajo adicional. –

+0

@Peter Lee: donde he '' ... opcionalmente pone los nombres de las bibliotecas que desea usar, y luego 'target_link_libraries (targetname $ {Boost_LIBRARIES})' más adelante. 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. – greyfade

Cuestiones relacionadas