1. 程式人生 > >boost編譯(windows平臺)

boost編譯(windows平臺)

boost中許多庫是無需編譯直接使用的,但也有需要編譯才能使用的庫。下面記錄一下編譯過程:

根據官方文件,只需要在boost庫的根目錄下執行以下命令即可編譯boost庫,

bootstrap
.\b2
就是那麼簡單,漫長的編譯後,你就可以使用boost庫啦。

解析:首先第一句命令的作用是在根目錄下生成相應的編譯程式(b2.exe),第二句就是執行這個程式進行編譯boost庫了。boost庫編譯需要C++編譯環境,所以,應該首先安裝相應的編譯工具集。Windows平臺下一般是Visual C++。

說到這裡,問題就來了,Visual C++有許多版本(如:V120是visual studio 2013的C++編譯工具集,V140是visual studio 2015的C++編譯工具集),使用不同版本的VC編譯出來的boost庫是版本特定的。即一般不要考慮其相容性。如果你電腦上安裝了幾個不同版本的VC,為了編譯特定版本的boost庫,不要直接使用Windows的命令列工具進行編譯。如果要編譯VS 2015版本的boost庫,需要使用VS 2015的命令列工具(VS 2015開發人員命令提示)進行編譯,這樣,編譯出來的boost庫就是適用於VS 2015的了。