code

어떤 Boost 라이브러리가 헤더 전용입니까?

codestyles 2020. 12. 31. 08:19
반응형

어떤 Boost 라이브러리가 헤더 전용입니까?


어떤 Boost 라이브러리가 헤더 전용입니까? 그리고 어떤 라이브러리를 구축해야합니까?

그러한 목록이 있습니까?


건물을 필요로 도서관의 목록은 여기 유닉스 계열 시스템 및 위해 여기 에 윈도우.

현재 릴리스 1.58의 경우 둘 다 동일합니다.

  • Boost.Chrono
  • Boost.Context
  • Boost.Filesystem
  • Boost.GraphParallel
  • Boost.IOStreams
  • Boost.Locale
  • Boost.MPI
  • Boost.ProgramOptions
  • Boost.Python
  • Boost.Regex
  • Boost.Serialization
  • 부스트 신호
  • 부스트 시스템
  • Boost.Thread
  • 부스트 타이머
  • Boost.Wave

일부 라이브러리에는 선택적으로 별도로 컴파일 된 바이너리가 있습니다.

  • Boost.DateTime
  • 부스트 그래프
  • 부스트. 수학
  • Boost.Random
  • Boost.Test
  • Boost.Exception

일부 라이브러리는 이에 의존 할 수 있으므로 (예 : Asio는 주석에서 지적한대로 시스템에 의존 함) 원하는 라이브러리가 목록에없는 경우에도 무언가를 빌드해야 할 수 있습니다.


실제로 ./bootstrap.sh --show-libraries일부 라이브러리는 나열된 라이브러리에 의존하기 때문에 다소 부정확합니다.

Boost BCP 도구를 사용하여 헤더 전용 라이브러리 목록을 가져와 모든 라이브러리에서 도구를 시작하고 바이너리를 연결하는 라이브러리를 제거 할 수 있습니다. 이것이 How To Build Header Only Boost 에서 수행 된 것입니다 .

Boost 1.67.0의 경우 결과 목록은 다음과 같습니다.

accumulators
align
any
array
assert
assign
bind
callable_traits
circular_buffer
compatibility
concept_check
config
container_hash
conversion
convert
core
crc
detail
disjoint_sets
dynamic_bitset
endian
foreach
format
function
functional
function_types
fusion
geometry
gil
hana
heap
hof
icl
integer
interprocess
intrusive
io
iterator
lambda
lexical_cast
locale
local_function
logic
metaparse
move
mp11
mpl
msm
multi_array
multi_index
optional
phoenix
poly_collection
polygon
predef
preprocessor
property_tree
proto
ptr_container
qvm
ratio
rational
scope_exit
signals2
smart_ptr
sort
static_assert
throw_exception
tokenizer
tti
tuple
type_index
typeof
type_traits
units
unordered
utility
uuid
variant
vmd
winapi
xpressive

위의 목록은 공식 문서에서 나온 것이지만 정확하지 않다고 생각합니다. 참조 https://svn.boost.org/trac10/ticket/13222를

대신 빌드해야하는 라이브러리 목록을 쿼리 할 수 ​​있습니다.

>    ./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

참고 : Windows에서는 bootstrap.bat"b2"빌드를 호출 한 다음 b2 --show-libraries대신 호출해야 합니다.

참조 URL : https://stackoverflow.com/questions/13604090/which-boost-libraries-are-header-only

반응형