下载boost安装包;
windows下minGW编译boost
设置mingw的bin
的环境变量;
进入boost的目录,运行bootstrap.bat gcc
,需要等待一会儿运行结束,生成b2.exe
和bjam.exe
--prefix=<PREFIX> 编译后安装路径,默认C:\Boost
--build-type=<type> 编译类型,可选minimal(最小)、complete(完整),默认minimal。
--with-<library> 加入此参数,代表只编译的库。
--without-<library> 加入此参数,代表忽略编译的库。
toolset 编译器,win下默认msvc,用MinGW则选择gcc
./b2.exe -j4 install --prefix=D:\cppwork\devEnv\boost_1_69_0\mingw8.1.0_build --build-type=complete
threading=multi toolset=gcc --without-python
linux或arm 下gcc编译boost
./bootstrap.sh &&
./b2 -j2 install --prefix=$(pwd)/release \
--layout=system toolset=gcc \
--with-system --with-thread \
link=static runtime-link=static threading=multi release debug
--prefix=<PREFIX> 编译后安装路径
toolset= 编译器
--with- 代表只编译的库
--without- 代表忽略编译的库, 默认编译所有库
编译命令中两者只能选其一
link= shared 或 static
生成动态链接库/静态链接库。一般boost库可能都是以static方式编译
runtime-link= shared 或 static
动态/静态链接C/C++运行时库。
threading= multi 或 single
单/多线程编译。一般都写多线程程序,当然要指定multi方式
debug/release
编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。