Что Boost подразумевает под «библиотеками только заголовков -» и «автоматической компоновкой»?

На странице Документация по библиотеке 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.

Так что же на самом деле означает быть «заголовком -только библиотекой » или «автоматическим связыванием »? Или это чисто ошибка?

15
задан Peter Mortensen 5 June 2019 в 13:14
поделиться