公司用的是boost 1.48 和 1.58 下面以1.58為例
python:需要用到 boost.python 提前安裝好合適版本的 python 。(我的:python 2.7.15)
解壓: 確定位置即可 (我的:h:\boost_1_58_0)
其他的根據各個工程的需要。
開始 -> 所有應用 -> visual studio 2015 -> vs2015 x86 native tools command prompt
(ps:編譯64位則選擇對應的 x64 開啟,其他版本vs同理)
開啟後執行: cd h:\boost_1_58_0
進入目錄後執行: bootstrap.bat
(執行成功之後檔案內將增加 b2.exe bjam.exe 兩個檔案)
執行如下命令進行編譯:( win32 )
bjam stage --toolset=msvc-
14.0
--stagedir=
"h:\boost_1_58_0\bin\vc14" link=
static runtime-link=shared runtime-link=
static threading=multi debug release
不太清楚公司使用了哪些庫(用了不少),所以就都編了
stage / install
stage表示只生成庫(dll和lib)
install還會生成包含標頭檔案的include目錄。
(我用的stage,只需要庫)
toolset
指定編譯器,如(我用的):–toolset=msvc-14.0
vs版本和工具集版本的對應關係如下:
msvc-9.0: vs2008
msvc-10.0: vs2010
msvc-14.0: vs2015
msvc-14.1: vs2017
without/with
選擇不編譯/編譯哪些庫(都編譯可以不管)。
如: --with-python
不太清楚公司使用了哪些庫(用了不少),我就都編了。
–build-type=complete
完全安裝,省事省心。路徑最好還是加上。
stagedir/prefix
查到的是:stage時使用stagedir,install時使用prefix,表示編譯生成檔案的路徑。
如:–stagedir=「h:\boost_1_58_0\bin\vc14」
不同32/64位編譯記得修改路徑,不然生成到乙個路徑裡很麻煩。
linkruntime-link:threading
單/多執行緒編譯。(single/multi)
如:threading=multi
專案需要多執行緒。
debug/release
編譯debug/release版本。
如:debug
公司專案都需要。
address-model=64win32:
(靜態庫)
bjam stage --toolset=msvc-14.0 --stagedir=「h:\boost_1_58_0\bin\vc14」 link=static runtime-link=shared runtime-link=static threading=multi debug release
(動態庫)
bjam stage --toolset=msvc-14.0 link=shared runtime-link=shared runtime-link=static threading=multi debug release
x64:
(靜態庫)
bjam stage --toolset=msvc-14.0 --stagedir=「h:\boost_1_58_0\bin\vc14_64」 link=static runtime-link=shared runtime-link=static threading=multi debug release address-model=64
(動態庫)
bjam stage --toolset=msvc-14.0 link=shared runtime-link=shared runtime-link=static threading=multi address-model=64 --stagedir="./stage_x64"
boost庫的交叉編譯
1.首先執行boost解壓目錄下的 bootstrap.sh 2.修改生成的project config.jam檔案 修改 using gcc opt poky linux gcc sysroot opt poky 2.4.2 sysroots aarch64 poky linux 注 1.gcc ...
Boost庫學習筆記(1) 安裝編譯
boost是免費的可移植的c 開源庫,這裡版本選擇1.76.0。bootstrap.bat然後執行 b2.exe install prefix d boost 1.76.0 windows x86 64 msvcboost庫將被安裝到目錄d boost 1.76.0 windows x86 64 m...
boost庫交叉編譯
1.環境 linux系統 ubuntu 14.04 編譯工具 arm fsl linux gnueabi gcc 3.編譯 1 解壓,cd 到目錄 show libraries可檢視所有庫,如下 使用 without libraries 逗號隔開去掉不想編譯的庫,prefix 指定編譯後的安裝路徑 ...