2017-09-22

Boost 極簡編譯法

最近因為工作的緣故需要編譯 Boost。Boost 這套大名鼎鼎的 C++ Library 中,大多數的模組都是 header-only,意思是模組裡只有標頭檔(*.hpp) 沒有實現檔(*.cpp),所以不需要編譯,引入(#include)標頭檔就可以直接用了。只有少部份模組需要先編譯,這裡紀錄一下編譯 Boost 的方法。

環境: Windows 10 編譯器: Visual Studio 2015

b2 toolset=msvc-14.0 address-model=64 --with-system

接著把把 boost 的根目錄加進 Include Path,把 /stage/lib 加進 Library Search Path,應該就可以順利使用我們自己編譯的 boost 了。不需要一一指名每個用到的 lib 檔,挺方便的。