2017-09-28 61 views
0

升壓提供3種方式將他們的庫:單頭,靜態庫和共享庫。哪個是首選的默認值?使用其中一種方法的優點/缺點是什麼?我似乎更喜歡單頭變體,因爲它允許我避免獨立庫的編譯步驟。我並不需要一次全部的功能。我只打算使用Boost的單元測試框架。大多數設置/入門文檔總是提到使用單頭的快速和骯髒的方法。此鏈接http://www.boost.org/doc/libs/1_60_0/more/getting_started/windows.html描述僅標頭‘或「單獨編譯‘可以用在’’模式,雖然單獨彙編建議使用嚴重。」 - 我想知道爲什麼認真使用需要編譯 - 或者我們真的需要編譯?哪一個鏈接boost庫在單頭,靜態庫和共享庫之間的更好的使用變體?

回答

2

需要編譯一些Boost庫在你的項目中使用,還有一些Boost庫需要編譯相鄰給它們的具體功能。所以,你需要編譯加速,如果你打算使用任何這些庫/功能需要它。

至於靜態和共享庫之間進行選擇,這主要是個人喜好。一般來說,當我使用升壓,我沒有預料到的情況,我要去哪裏拉昇壓的ABI兼容至今沒有新版本,而包代碼,而無需修改自己的代碼。所以我幾乎總是使用Boost(或者更確切地說,需要編譯的boost部分)作爲靜態庫。