在Windows平台下使用Msys2-MinGW-w64编译boost1.58库
一、基本编译操作
1、编译生成bjam.exe
(1)启动命令行 cmd
(2)cmd 进入 .\boost1.59\tools\build
(3)执行 bootstrap.bat mingw --toolset-root=“C:\mingw64”
2、使用bjam编译 boost1.58
说明bjam.exe 目录及选项:
(1)安装选项(install/stage): stage只生成库文件(.a文件),install还生成include目录。可以编译后直接解压boost目录里的boost目录,节省编译时间,节省磁盘。
(2)编译选项(–with/without):选择或排除编译特定库,如–with- system
安装目标(stage时):–stagedir=“E:\boost”,install时用prefix=“…”
(3)库的位数:address-model=64
(4)库编译选项(share库、多线程):link=shared threading=multi
3、启动Cmd,在boost_1_58_0目录下执行生成命令
编辑bjam编译命令,并执行。
例如:
bjam.exe stage --toolset=gcc variant=release link=shared threading=multi --with-thread --with-system --with-regex --with-filesystem --with-exception --with-serialization --with-serialization address-model=64 --stagedir="L:\yourdir\mingw_boost_dir "
4、启动Cmd,编译VC10版boost_1_58_0目录下执行生成命令
编辑bjam编译命令,并执行。
例如:
bjam.exe stage --toolset=msvc-10.0 variant=release link=static runtime-link=shared threading=multi --with-thread --with-system --with-regex --with-filesystem --with-exception --with-serialization --with-serialization address-model=64 --stagedir="L:\yourdir\mingw_boost_dir "
/MTd link=static runtime-link=static threading=multi
/MDd link=static runtime-link=shared threading=multi
/–build-type=complete
二、mingw64编译
1、bootstrap 生成 b2 程序
“bootstrap.sh gcc” #用gcc编译器生成b2程序。
2、用b2编译mingw gcc版
b2 --build-dir=“/I/usreboost_dir/stagedir” --prefix=“/I/usreboost_dir/setupdir” toolset=gcc install
如:在mingw64终端运行
./b2.exe stage --toolset=gcc variant=release link=static runtime-link=shared threading=multi --with-serialization address-model=64 --stagedir=“/I/02_Technic/mingw64_2023/libraries/boost_stage_dir” --prefix=“/I/02_Technic/mingw64_2023/libraries/boost_1_75”
如:在mingw64终端运行编译和安装
./b2 install --toolset=gcc variant=release address-model=64 link=static runtime-link=shared threading=multi --prefix=“/I/02_Technic/mingw64_2023/libraries/boost_1_75”