boost真是C++用戶的瑞士軍刀,功能太多了,但是也太大了,編譯起來非常耗時(shí)間,程序員常說boost是最考驗(yàn)C++編譯器的東西,我們經(jīng)常僅僅使用其中一部分功能,因此編譯的時(shí)候只需要編譯我們需要的部分可大大節(jié)省構(gòu)建時(shí)間。
舉個(gè)例子,最近在一個(gè)產(chǎn)品中僅用到了filesystem和date_time以及獨(dú)立的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