2013-08-19 30 views
0

我想在我正在開發的C++軟件中使用Boost.Thread庫。 由於我在C++中一個完整的新手,我想知道是否有之間的差異:使用Boost預生成包

  1. 下載和人工建築升壓爲MSVC9-64
  2. 使用預建的包:http://boost.teeks99.com/

選項1似乎很痛苦......

+0

如果我需要在另一臺使用x32架構的計算機上開發,我只需要下載另一個預生成軟件包並安裝? – guilhermecgs

+0

痛苦?不是真的,只要按照文檔,並在一個體面的系統,它需要半小時頂部 – TemplateRex

+0

好吧,也許這只是一個個人喜好... – guilhermecgs

回答

1

據我所知,這些都是默認的建立,而不是從補丁或扭捏來源或任何東西。

如果您注意爲您的應用程序目標和版本的VC(包括Service Pack)使用正確版本的二進制文件並鏈接到正確的庫(共享,靜態CRT,調試等),您應該絕對沒問題。

此外,由於看起來這些軟件包不包含Boost標頭,因此您必須小心獲取並使用正確版本的標頭。

關於「差異」。 Boost是一個龐大而複雜的圖書館。對於這樣大小的軟件,它有一個非常簡單直接的構建過程,但是仍然有很多選項和自定義可以在構建Boost時進行(例如,您可以構建具有或不具有zlib和bzip2支持的Boost.Iostreams,構建Boost 。帶有或不帶有Unicode支持的Regex,針對不同版本的Python構建Boost.Python,等等。)當您構建Boost時,您可以控制這些選項。

默認對大多數人都適用,但有些人可能需要某些自定義設置。您可能需要特定版本的特定可選依賴項,或者以特定方式構建某個特定庫。爲此,您可能需要自己構建Boost並在整個項目中維護構建。這是不是一個可怕的任務!

如果您沒有任何特殊要求,那麼通用構建對你來說可能是最好的。

相關問題