[英]How to add boost to my project?
我從事跨平台(Windows,Linux,Solaris)項目。 我想在這個項目中使用Boost的shared_ptr。
如何安裝它,並將其與項目一起重新分發給客戶?
我在Linux / Solaris上沒有root權限,所以我可能必須將Boost的源添加到我的源代碼中,並將它們一起構建。
此外,我們的Solaris版本非常陳舊(2.5.1,1996年5月)。 它能否導致shared_ptr的構建出現問題?
沒有必要包含Boost庫的源代碼(Boost是一個非常大的庫)。 在您的先決條件中包含Boost。
如果您以二進制形式重新分發項目,則根本不需要包含Boost庫。
只需安裝boost頭文件(您不需要為shared_ptr編譯和安裝庫,因為它只是頭文件)。 不要忘記檢查是否在IDE內部設置了boost的包含路徑,因此它將能夠找到頭文件。
在您的代碼文件中,包含此標頭:
#include<boost/shared_ptr.hpp>
並像這樣使用它:
boost::shared_ptr<int> ptrToInt (new int);
boost::shared_ptr
只是標題。 只需將必要的頭文件添加到項目中即可完成。
shared_ptr
也是TR1的一部分,TR1是第一個C ++庫技術報告,例如包含在較新版本的GCC(> = 4.0.0)中(有關詳細信息,請參見此處 )。
您只需要使用shared_ptr就不需要太多的boost庫。 使用bcp工具僅提取shared_ptr所依賴的位,這可能比安裝完整庫更可取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.