Windows平台MinGW GCC编译并使用C++ Boost

Windows平台MinGW GCC编译并使用C++ Boost

前提

操作系统:Windows 10,安装了MinGW,并将gcc.exe等程序添加到Path变量中。

在下载好的Boost目录中运行booststrap.bat,该脚本自动生成编译程序b2.exe

编译Boost为动态链接库

动态链接的编译脚本如下:

.\b2.exe stage --toolset=gcc --stagedir=“C:\SDK\boost_1_69_0\bin\gcc” --link=shard link=shared runtime-link=shared threading=multi debug release

该命令说明,使用的编译工具(--toolset)为gcc,生成的静态、动态链接库目录(--stageddir)为C:\SDK\boost_1_69_0\bin\gcc,Boost库采用动态链接的方式(--link=shared),C/C++的运行库也采用动态链接的方式(--runtime-link=shared),编译多线程版本(threading=multi),生成目标为debug和release模式的库文件。

运行上述编译脚本(需要较长时间,大概10~15分钟左右),编译完成后,可以在C:\SDK\boost_1_69_0\bin\gcc\lib下看到编译完成的动态链接库文件(.dll)和静态链接库文件(.dll.a)。下面以boost的filesystem库为例,说明库文件的组成。

编译为动态链接库的一个Boost Library,编译为4个文件,以filesystem库为例:

libboost_filesystem-mgw82-mt-d-x32-1_69.dll
libboost_filesystem-mgw82-mt-d-x32-1_69.dll.a
libboost_filesystem-mgw82-mt-x32-1_69.dll
libboost_filesystem-mgw82-mt-x32-1_69.dll.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值