На странице Документация по библиотеке Boost есть две категории: «Библиотеки только заголовков » и «Автоматическое связывание ».
Я предполагаю, что «Библиотеки только заголовков» означает, что вам не нужно связываться с библиотеками Boost , чтобы использовать их, а «Автоматическое связывание» означает, что у вас есть связывать.
Но когда я использую Boost.Timer
, мне нужно связать статическую или динамическую библиотеку с именемtimer
(libboost_timer.a
и libboost_timer.so.1.48.0
и различные программные ссылки на них по пути к библиотеке Linux ), который, по-видимому, является точным файлом библиотеки Boost.Timer
. Мне даже нужно слинковать против Boost.System
и Boost.Chrono
, хотя понятно, что сама библиотека использует какие-то другие библиотеки, которые нужно слинковать.
С другой стороны, Boost четко заявил, что Boost.Asio
принадлежит «Автоматическому связыванию» , но нет никаких файлов библиотек с именами, похожими на asio
.
Так что же на самом деле означает быть «заголовком -только библиотекой » или «автоматическим связыванием »? Или это чисто ошибка?