2012-11-28 1 views

risposta

45

L'elenco di librerie che richiedono la creazione è here per sistemi di tipo Unix e here per Windows.

Per il rilascio attuale, 1,58, entrambi sono gli stessi:

  • Boost.Chrono
  • Boost.Context
  • Boost.Filesystem
  • Boost.GraphParallel
  • Boost.IOStreams
  • Boost.Locale
  • Boost.MPI
  • Boost.ProgramOptions
  • Boost.Python
  • Boost.Regex
  • Boost.Serialization
  • Boost.Signals
  • Boost.System
  • Boost.Thread
  • Boost.Timer
  • Boost.Wave

alcune librerie sono opzionali binari separatamente-compilati:

  • Boost.DateTime
  • Boost.Graph
  • Boost.Math
  • Boost.Random
  • Boost.Test
  • Boost.Exception

Nota che alcune librerie possono dipendere da questi (ad esempio e, Asio dipende da System come indicato nei commenti), quindi potresti ancora aver bisogno di costruire qualcosa anche se la libreria che vuoi non è nella lista.

+3

asio ha anche una dipendenza lib: http://www.boost.org/doc/libs/1_52_0/doc/html/boost_asio/using.html – Caribou

+1

Non so come sia aggiornato tale elenco, poiché [Boost.Conatiner ha anche una dipendenza della libreria opzionale] (http://www.boost.org/doc/libs/1_59_0/doc/html/container.html # container.intro.introduction_building_container). –

1

Penso che questa lista non sia accurata anche se proviene dalla documentazione ufficiale.

https://svn.boost.org/trac10/ticket/13222

È possibile interrogare l'elenco delle librerie che devono essere costruite:

> ./bootstrap.sh --show-libraries 



    The Boost libraries requiring separate building and installation are: 

    atomic 
    chrono 
    container 
    context 
    coroutine 
    date_time 
    exception 
    fiber 
    filesystem 
    graph 
    graph_parallel 
    iostreams 
    locale 
    log 
    math 
    metaparse 
    mpi 
    program_options 
    python 
    random 
    regex 
    serialization 
    signals 
    stacktrace 
    system 
    test 
    thread 
    timer 
    type_erasure 
    wave 

Nota: su Windows si deve chiamare bootstrap.bat per costruire "B2" e quindi chiamare b2 --show-libraries invece