2008-11-14 82 views
6

我無法爲Boost 1.37.0找到預先構建的一組MSVC++庫,只有源代碼。我不明白他們奇怪的構建系統是如何工作的......是否有任何地方可以找到下載的Visual Studio項目或其他東西?Boost 1.37爲MSVC預編譯

回答

1

建設並不難。 他們有默認進程的一個相當不錯的expanaltion這裏: http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html#or-build-binaries-from-source

下載的bjam(從SourceForge,有從升壓網站的鏈接),以及升壓來源,確保的bjam是從升壓目錄訪問,cd到升壓目錄,並運行類似以下內容:

的bjam --build-DIR = --prefix-DIR = --toolset = MSVC --build型=完整安裝

在哪裏它可以存儲中間文件的臨時目錄,並且是最終安裝位置。還有其他各種可供選擇的選項,並非所有選項都記錄得很好,但基本內容相當簡單。

如需更多幫助,可以從boost源目錄運行bjam --help。

2

看起來很複雜,但建設Boost真的不是那麼糟糕。首先你需要下載bjam工具(SourceForge是一個很好的來源)。確保bjam.exe位於PATH中的目錄中。

轉到解壓縮後的加速下載的根目錄(如C:\ Boost_1_37_0)

類型bjam --help獲得的所有構建選項列表。

我用下面的命令來建立的一切,你就可以定製以滿足您的需求:

bjam --prefix=C:\boost --build-dir=C:\build --build-type=complete install 

結果將被放置在C:\提升,你可以刪除C:\構建。

10

BoostPro Computing人們維護用於Windows的Boost安裝程序,但他們通常需要幾個星期才能將新版本聯機。目前尚未達到1.37。

沒有Visual Studio解決方案(請記住,Boost目標許多平臺),儘管也努力支持building Boost with CMake。我不確定他們在1.37的比賽中有多遠,但我相信這個過程還處於早期階段。

但是標準搭建系統不是很奇怪!從你的平臺開始downloading bjam(查找Windows的'ntx86'後綴)並將其安裝在你的路徑(C:/ Windows/System32)的某個位置。然後下載source,解壓縮並從命令行運行構建系統。它會是這個樣子的Visual Studio用戶:

bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage 

這是從進入更詳細的Getting Started Guide解除漂亮多了。如果當前目錄是源的根目錄,則不需要構建目錄。

後等待了幾個小時的一切建設(「完整」意味着將構建調試,釋放,單/多線程,靜態/動態,靜態/動態鏈接到運行時 - 和組合)你會在'stage/lib'目錄中找到所有的庫。

最後,您需要告訴Visual Studio在哪裏可以找到標題和庫。轉至工具 - >選項 - >項目和解決方案 - > VC++目錄。爲「包含文件」添加一個條目(如「C:\ boostsource」)。爲「庫文件」(「C:\ boostsource \ stage \ lib」)添加一個條目。

+0

考慮到默認情況下庫文件被放置在舞臺內的lib目錄中,您希望添加「C:\ boostsource \ stage \ lib」而不是「C:\ boostsource \ stage」。 – KTC 2008-11-14 13:02:07

3

我在我的網站上創建了1.37(VC 7.1,8,9),幫助你自己。

http://boost.teeks99.com/

(更新... 1.38是在那裏爲好)
(另一個更新,1.39是現在)
(1.40以上) (1.41到了,有點晚了)