作者ot32em (reverse(wasefo);)
看板C_and_CPP
標題[分享] Boost Library 簡易編譯
時間Sat Sep 6 03:51:17 2014
在 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
→ 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