簡體   English   中英

在單頭,靜態庫和共享庫之間鏈接boost庫,哪種用法更好?

[英]Which is a better usage variant of linking boost library between single-header, static library and shared library?

Boost提供了3種鏈接其庫的方式:單頭,靜態庫和共享庫。 首選的默認值是? 使用一種方法優於另一種方法的利弊是什么? 我似乎更喜歡單頭變體,因為它使我避免了獨立庫的編譯步驟。 而且我不需要所有功能。 我只打算使用Boost的單元測試框架。 大多數設置/入門文檔總是提到使用單頭的快速而骯臟的方法。 此鏈接http://www.boost.org/doc/libs/1_60_0/more/getting_started/windows.html描述了“可以在“僅標頭”或“單獨編譯”模式下使用,盡管對於嚴重的用戶,建議單獨編譯采用。” -我想知道為什么認真使用需要編譯-還是我們真的需要編譯?

某些Boost庫需要在您的項目中使用編譯,而某些Boost庫需要為其附近的特定功能進行編譯。 所以,你需要編譯加速,如果你打算使用任何這些庫/功能需要它。

至於在靜態庫還是共享庫之間進行選擇,則主要取決於個人喜好。 一般而言,當我使用Boost時,我不會想到要提取ABI兼容但較新版本的Boost並打包該代碼而不更改自己的代碼的情況。 因此,我幾乎總是將Boost(或更確切地說,需要編譯的Boost部分)用作靜態庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM