簡體   English   中英

使用MinGW 5.3.0構建增強1.61.0

[英]Building boost 1.61.0 with MinGW 5.3.0

有沒有人在為Mingw建立升級1.61.0方面取得任何成功? 我已經用Google搜索了,過去顯然效果很好的所有建議現在都會導致錯誤。 升級的“Windows上入門”頁面是一個結構不良,不完整的混亂似乎只是暫時得到最基本的更新(在那里甚至有幾個死鏈接)也沒有幫助。 我不知何故設法為較舊的MinGW版本構建了boost 1.58,但那是很久以前我愚蠢地忽略了寫下使其工作所需的各個步驟。 : - \\

好吧,我確實得到了它的工作,但顯然這里討論的boost構建系統中的錯誤仍然是提升1.61。 我通過跳過遇到這個問題的庫並只構建我需要的庫來解決這個問題。 這對我有用。

  1. 下載boost_1_61_0.7z並將其解壓縮到D:\\ Dev \\ Libs \\ boost \\ boost_1_61_0
  2. 擴展PATH變量以包含包含MinGW g ++。exe的bin文件夾,並確保在此之前沒有其他g ++。exe實例出現在PATH中 (這實際上是第一次使我跳起來,因為我安裝的幾個程序隨附了他們的擁有g ++版本)。
  3. 打開cmd窗口。
  4. 運行cd D:\\Dev\\Libs\\boost\\boost_1_61_0\\tools\\build
  5. 運行.\\bootstrap.bat (如果你跳過這個,第6步將失敗'未知工具集:mingw'... WTF ???)
  6. 運行.\\bootstrap.bat mingw
  7. 運行.\\b2.exe install toolset=gcc --prefix=D:\\Dev\\Libs\\boost\\boost_1_61_0\\b2_for_mingw
  8. 運行cd D:\\Dev\\Libs\\boost\\boost_1_61_0
  9. 運行set PATH=%PATH%;D:\\Dev\\Libs\\boost\\boost_1_61_0\\b2_for_mingw\\bin
  10. 運行b2 toolset=gcc --build-type=complete stage --with-filesystem --with-system (因為我只需要文件系統系統庫)。

編輯:對於boost 1.64,必須完全跳過步驟5,並且在步驟6中需要指定gcc而不是mingw ,如用戶fest的評論中所指出的。

@antred的答案非常好。 我只需要進行編譯boost 1.67.0所需的更改如下:

  • 而不是步驟5和6運行.\\bootstrap.bat gcc
  • 在步驟10運行b2 --build-dir="C:\\Program Files\\boost_1_67_0\\build" --prefix="C:\\Program Files\\boost" toolset=gcc install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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