Mac下Boost环境搭建


  Boost,一个功能强大、跨平台、开源而且免费的C++程序库,可以在其官网了解更多:http://www.boost.org,C++标准经过不断的升级完善,现在已经功能越来越吸引人了,Boost开发过程中也吸引了很多C++11新特性,从而更兼容C++的标准库了,这样,有什么理由不用它呢?虽然很多东西我们可以自己写,但是,借助功能稳定的库,可以提高生产力,节约程序员的时间,何乐不为?当然,并非让我们只是调用函数,传参数,完成任务就行了,如果不去了解下背后原理,那只能称之为码农,而不是程序员了。

  由于开发环境基于Mac,那就基于它来搭建一个开发平台,来体验boost库的设计美妙和功能强大吧~:

  1. 首先,需要下载boost的源码包,可以从官网下载,也可以这里下载:boost_1_60_0.tar.bz2

  2. 解压,目录结构如下:

    

    boos子目录下就是其源码了,它们按照功能划分,很清晰。

  3. 编译。编译器至少应支持C++98标准,这里使用gcc编译器,如下:

    

  4. 安装:

    执行解压目录下文件进行配置:"./bootstrap.sh"

    执行"sudo ./b2 --buildtype=complete install"进行boost所有库的安装,在mac下安装后头文件路径为:/usr/local/include/boost,库路径为/usr/local/lib

  5. 构建工具安装

    构建工具可以使用make、cmake等,这里使用boost自带的b2,它使用jamroot来配置、管理代码,然后每个模块子目录下都有jamfile。

    cd tools/build

    ./booststrap.sh

    sudo ./b2 install

  6. 测试代码:

    

  7. 编译运行:

    目录结构如下:

    

    jamroot和jamfile文件内容分别如下:

    

    jamroot说明了整个目录结构的编译规则,jamfile说明了文件的执行输出,如exe,unit-test等,现在需要测试main.cpp,进入te目录下执行b2命令即可,输出,执行后目录结构如下:

    

    可以看到,在jamfile声明了unit-test,在执行b2命令时也进行了单元测试,这里默认生成debug版本的输出文件,如果要发布,执行"b2 release"即可。这里看到输出boost版本为106000,现在可以使用boost来进行开发了。

    (也可以执行"g++ -o main.out main.cpp",注意,在ubuntu下需要加上-Istdc++,即:g++ -o main.out main.cpp -Istdc++)

GitHub: https://github.com/linjk LinJK: https://www.linjk.cn:3298
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在VS2017中搭建Boost库的开发环境,您可以按照以下步骤进行操作: 1. 首先,下载Boost库的源代码。您可以从Boost官方网站(https://www.boost.org/)下载最新版本的Boost库。 2. 解压缩下载的Boost源代码文件到您的计算机上的任意位置。 3. 打开Visual Studio 2017,并创建一个新的空项目。 4. 在解决方案资源管理器中,右键单击您创建的项目,选择“属性”。 5. 在属性窗口中,选择“VC++目录”选项卡,然后选择“含目录”一栏,点击右侧的编辑按钮。 6. 在含目录编辑框中,添加Boost库源代码文件夹的路径。例如,如果您将Boost库源代码解压缩到C:\boost_1_75_0文件夹下,则将C:\boost_1_75_0路径添加到含目录中。 7. 接下来,在属性窗口中选择“链接器”选项卡,然后选择“常规”一栏,点击右侧的编辑按钮。 8. 在附加库目录编辑框中,添加Boost库源代码文件夹的路径。例如,如果您将Boost库源代码解压缩到C:\boost_1_75_0文件夹下,则将C:\boost_1_75_0\stage\lib路径添加到附加库目录中。 9. 最后,在属性窗口中选择“链接器”选项卡,然后选择“输入”一栏,点击右侧的编辑按钮。 10. 在附加依赖项编辑框中,添加要使用的Boost库文件名。例如,如果您想要使用Boost的日期时间库,则添加“boost_date_time-vc141-mt-gd-x32-1_75.lib”。 11. 点击“应用”按钮,然后点击“确定”按钮保存更改。 完成以上步骤后,您的VS2017环境将配置好Boost库的开发环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值