上次《boost之编译详解》一文中讲到了你可以编译全部boost库或是只是编译你想要的库,也就是说你可以根据需要选择要编译哪些库,这点非常重要,因为boost是如此庞大,完全编译很是耗时间的,初步估计要1小时,况且也耗资源,编译出来需要 1G 多空间呢,晕。因此一般使用的时候都不会编译整个boost库的,只根据需要编译自己用到的库。用“—with-库名称“选项指定要编译的库,或是用”—without-库名称“指定不编译的库即可。
那么在boost仓库里,哪些库是需要编译的呢?呵呵,答案就在bjam里。
假设在我的机器上,已经编译好了bjam。
运行如下命令:
bjam --show-libraries
则结果如下:
- date_time
- filesystem
- function_types
- graph
- iostreams
- mpi
- program_o pt ions
- python
- regex
- serialization
- signals
- system
- test
- thread
- wave
这就是boost需要编译的全部库列表,如果你要用到它们,用选项指定吧(注意不要忘了加—with哦~_~)。
再次说明,以上是boost_1_35_0版本。