어떤 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
'code' 카테고리의 다른 글
ViewPager에 동적으로 페이지 추가 / 삭제 (0) | 2020.12.31 |
---|---|
"식 SFINAE"는 무엇입니까? (0) | 2020.12.31 |
Constexpr 수학 함수 (0) | 2020.12.31 |
플렉스 컨테이너의 동일한 높이 행 (0) | 2020.12.31 |
Maven 프로젝트에 여러 부모가있을 수 있습니까? (0) | 2020.12.31 |