筆記 boost庫的編譯

2021-09-13 17:59:22 字數 2373 閱讀 5997

公司用的是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 指定編譯後的安裝路徑 ...