我無法爲Boost 1.37.0找到預先構建的一組MSVC++庫,只有源代碼。我不明白他們奇怪的構建系統是如何工作的......是否有任何地方可以找到下載的Visual Studio項目或其他東西?Boost 1.37爲MSVC預編譯
回答
這篇文章可能會有幫助:how to install boost to the VS 2008?
建設並不難。 他們有默認進程的一個相當不錯的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。
看起來很複雜,但建設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:\構建。
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」)添加一個條目。
我在我的網站上創建了1.37(VC 7.1,8,9),幫助你自己。
(更新... 1.38是在那裏爲好)
(另一個更新,1.39是現在)
(1.40以上) (1.41到了,有點晚了)
- 1. 使用MSVC 15.3.3(VS 2017)上的Boost編譯時未知的編譯器版本
- 2. Boost預編譯頭文件問題
- 3. Boost Spirit v2 gcc編譯錯誤,它不顯示使用msvc
- 4. MSVC編譯器更新
- 5. FFmpeg MSVC編譯卡住
- 6. 使MSVC編譯器GCC complient?
- 7. 編譯boost庫
- 8. MSVC預編譯頭文件:哪些文件需要#include「stdafx.h」?
- 9. 如果編譯器是MSVC,是否有預定義的定義?
- 10. MSVC因編譯器錯誤而失敗,無需編譯任何源碼
- 11. 編譯boost程序
- 12. 預編譯器爲ipad
- 13. 如何爲Android NDK 11編譯Boost 1.61
- 14. 使用boost庫的預編譯頭文件需要非常長的編譯
- 15. 無法在boost中編譯boost/any_iterator.hpp 1.57
- 16. Boost可選Boost線程編譯問題
- 17. Windows GCC和MSVC編譯器之間的編譯時間比較
- 18. 編譯DLL時導出符號 - MSVC
- 19. MSVC 2010個模板編譯問題
- 20. MSVC 10 + Luabind + std :: vector ==拒絕編譯
- 21. MSVC和FreeGlut編譯器錯誤
- 22. Visual Studio使用Boost編譯
- 23. 編譯特定Boost庫
- 24. Boost ASIO async_accept編譯失敗
- 25. boost ::線程編譯錯誤
- 26. boost分割編譯問題
- 27. 編譯boost :: iterator_facade錯誤
- 28. 使用Eclipse編譯boost :: thread
- 29. c/C++ boost - 編譯問題
- 30. MinGW boost random_device編譯錯誤
考慮到默認情況下庫文件被放置在舞臺內的lib目錄中,您希望添加「C:\ boostsource \ stage \ lib」而不是「C:\ boostsource \ stage」。 – KTC 2008-11-14 13:02:07