哪些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