哪些boost库是仅标题?

哪些boost库只是头文件? 哪个需要构build库?

这样的清单是否存在?

需要构build的库的列表在这里是用于类Unix系统的, 在这里用于Windows。

对于目前的版本,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.Signals
  • Boost.System
  • Boost.Thread
  • Boost.Timer
  • Boost.Wave

一些库有可选的单独编译的二进制文件:

  • Boost.DateTime
  • Boost.Graph
  • Boost.Math
  • Boost.Random
  • 如Boost.Test
  • Boost.Exception

请注意,某些库可能依赖于这些库(例如,Asio依赖于系统,正如注释中指出的那样),所以即使您想要的库不在列表中,也可能仍然需要构build一些库。

我认为这个清单即使从官方文件中是不准确的。

https://svn.boost.org/trac10/ticket/13222

您可以查询需要构build的库的列表:

> ./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来构build“b2”,然后调用b2 --show-libraries