2009-10-29 105 views
4

建設成爲在docs升壓安裝(簡體)從源代碼

什麼我需要安裝到運行的命令中提到:

bootstrap 
.\bjam 

的BoostPro計算鄉親維護的Windows安裝程序加速,但如果我首先運行安裝程序並下載最小版本,然後再次運行安裝程序,安裝程序未檢測到我已經安裝了Boost,並且需要更多的庫。有沒有辦法解決?

回答

8

設置你的BOOST_ROOT環境變量第一:

的winXP:

set BOOST_ROOT=D:\your\boost\sources 

然後在BOOST_ROOT目錄下運行:

boostrap.bat 

這將創建bjam.exe和它的環境。 下一步是調用:

bjam toolset=msvc stage 

這將編譯你的Boost庫,並把所有的庫到該文件夾​​:

%BOOST_ROOT%\stage\lib 

如果你想建立的一切使用:

bjam toolset=msvc -a --build-type=complete stage 

而不是階段你可以把安裝這將簡單地安裝到lib。 在構建期間將會創建包含所有目標文件的巨大目錄bin.v2。 總安裝爲aprox:lib爲1.5 GB(共享+靜態+調試&版本)。

+0

我想保持增壓的多個版本 - 1.33和1.40,並編譯它們的VS 2005和2008是什麼VS2008的工具箱選項兩者兼而有之? – iceman 2009-10-29 21:49:44

+0

這可能是: 工具集= MSVC-V90/VS2008 但你可以使用你的工具鏈的適當vcvarsall.bat來解決。 – bua 2009-10-29 21:55:38

+2

你實際上並不需要設置BOOST_ROOT - bootstrap + bjam可以正常工作。至於VS2008的工具集選項,請參閱http://www.boost.org/boost-build2/doc/html/bbv2/reference/tools.html#bbv2.reference.tools.compiler.msvc - 它說你應該使用toolset = msvc-9.0。最後,大約1.33--恐怕你有麻煩了。 1.33太舊了,以至於它使用舊版本的Boost.Build系統,並且不支持msvc 9.0。最好閱讀該版本附帶的文檔。 – 2009-10-30 07:51:09

5

我也是在另一篇升壓二進制發現這個link。只是下載和它非常有幫助。如果有人已經嘗試了這一點,有問題,讓我們知道

+0

是的,我貼的,因爲BoostPro東西總是顯得過時。他們也只下載你需要的,這對於一些人來說可能是好的,因爲整個解壓後的Windows庫很龐大。儘管如此,文件並沒有那麼糟糕(大約140MB下載)。 – teeks99 2009-10-30 15:49:40

+0

結構是這個boost版本是從原始源代碼構建時不同的結構。這使得cmake因「未找到標題」而失敗。 – denfromufa 2014-05-24 16:57:21