2010-07-04 26 views

risposta

32

Nel file CMakeLists.txt:

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

dove ho ... Opzionalmente si mettono i nomi delle librerie che si desidera utilizzare, e poi in seguito target_link_libraries(targetname ${Boost_LIBRARIES}) sotto. Se hai una distribuzione abbastanza recente di CMake, dovrebbe funzionare esattamente come pubblicizzato. Lo faccio esattamente in questo modo nei miei progetti.

+0

Ottimo lavoro. Grazie mille – domachine

+0

ho provato. Sembra che sia solo per la ricerca. Se si desidera il collegamento statico, è ancora necessario fare un lavoro extra. –

+0

@Peter Lee: Dove ho '...' opzionalmente inserisci i nomi delle librerie che vuoi usare, e poi 'target_link_libraries (nome di destinazione $ {Boost_LIBRARIES}) 'più avanti. Se hai una distribuzione abbastanza recente di CMake, dovrebbe funzionare esattamente come pubblicizzato. Lo faccio esattamente in questo modo nei miei progetti. – greyfade

Problemi correlati