簡體   English   中英

如何為我的項目添加提升?

[英]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.

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