boost真是C++用戶的瑞士軍刀睁枕,功能太多了,但是也太大了沸手,編譯起來非常耗時間外遇,程序員常說boost是最考驗C++編譯器的東西,我們經(jīng)常僅僅使用其中一部分功能契吉,因此編譯的時候只需要編譯我們需要的部分可大大節(jié)省構(gòu)建時間跳仿。
舉個例子,最近在一個產(chǎn)品中僅用到了filesystem和date_time以及獨立的asio捐晶,因此我只需要編譯boost的filesystem和date_time即可菲语。
第一步: bootstrap
./bootstrap.sh (windows用戶執(zhí)行bootstrap.bat)
第二步: 編譯
./b2 --with-date_time --with-filesystem runtime-link=static link=static threading=multi variant=release
如果需要查看有哪些庫可以通過以下命令查看:
./bootstrap.sh --show-libraries