看板 C_and_CPP 關於我們 聯絡資訊
在 Windows 底下安裝 Boost,比較沒有像 linux 上的一些 apt-get,emerge 可以單鍵裝好環境。會需要操作 Boost 所附的 b2.exe 來自己編成 lib 檔。 但是每次裝特定版本(lib/dll static/shared 64/32) ,都會忘記指令。 於是在裝了第二遍的時候,我做了一些筆記,想說可以幫大家比較無痛地,安 裝 boost 的環境。 http://ot-note.logdown.com/posts/231066/how-to-compile-boost-library 其實 b2.exe 預設會幫把所有 modules 都裝(很久),但是只會編一種 configure。 如果你要把所有的 configures 都編,就會(很久)*(編的版本數)。 下面的指令是在只編譯 unittest 這個 module,所以很快。而且會把 8 種版本 都生出來,如果編 x86 的話,就是 16 種了。所以你可以替換掉黃色的字成你只想 要編的 module 名字即可。 b2 --build-type=complete stage ^ install --prefix=my_build_dir ^ toolset=msvc ^ link=static,shared ^ threading=multi ^ runtime-link=static,shared^ --with-test ^ --variant=debug,release ^ address-model=64 這些參數的意思,我在文章中有簡單解釋,也可以直接看官方文件。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.44.133 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409946680.A.19C.html
handsome616: 推!! 09/06 16:28
Chikei: windows有prebuilt,http://goo.gl/f7c7D5 09/07 03:09
Killercat: 以前有個boost pro專做windows prebuild boost 09/07 14:09
Killercat: 很可惜因為某些問題不做了 :P 09/07 14:09
Killercat: 另外雖然很罕見 不過windows prebuild boost基本上 09/07 14:10
Killercat: 只支援VS自家的(忘了跟誰買的)STL, 而非最泛用的SGI 09/07 14:12