O que o Boost entende por “Bibliotecas somente de cabeçalho” e “Vinculação automática”?
EmAumente a documentação da biblioteca página, há duas categorias nomeadas "Bibliotecas somente de cabeçalho"e"Vinculação Automática".
Eu suponho"Bibliotecas somente de cabeçalho" significa que você não precisa se conectarBoost
bibliotecas para usá-las, e"Ligação automática" significa que você tem que ligar.
Mas quando eu usoBoost.Timer
, Tenho que vincular uma biblioteca estática ou dinâmica chamadatimer
(libboost_timer.a
elibboost_timer.so.1.48.0
e vários links para estes sob linux lib path), que aparentemente é o arquivo de biblioteca exato deBoost.Timer
. Eu ainda preciso ligar contraBoost.System
eBoost.Chrono
, embora seja compreensível que a própria biblioteca use algumas outras bibliotecas que precisam ser vinculadas.
Por outro lado,Boost
declarou claramente queBoost.Asio
pertence a"Ligação automática", mas não há arquivos de biblioteca com nomes parecidosasio
.
Então, o que realmente significa ser um "Biblioteca somente de cabeçalho"ou"Vinculação Automática"? Ou é puramente um erro?