mingw-w64编译boost-1.58

在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”

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值