加载中...
下载、编译boost
第1节:安装并升级Code::Blocks
第2节:安装并集成MinGW-w64
第3节:下载、编译wxWidgets库
第4节:下载、编译boost
第5节:下载、安装MySQL及配套工具
第6节:安装 MySQL++
第7节:配置CodeBlock全局路径变量
课文封面

boost 号称 C++ 的“准”标准库,即许多功能模块会在 boost 中先充分使用,最终“转正”到标准库。《白话 C++》之练功并没有直接使用到 boost库,但我们先准备好,在练武时会广泛用到。

前言

  1. 完全按视频里的步骤,即可完成 boost 1.57.0 的下载、编译(静态库、动态库)和安装。
  2. 使用 Windows 10 或 11 的同学,需避坑一下:需按视频中所说,运行 “cmd” 以进入控制台,避免不小心进入 Windows PowerShell。特别是 Windows 11,在文件夹中右键进入的控制台,就是后者。当然,如果你非常熟悉 PowerShell,自然无妨;或者你熟悉Linux也行,因为PowerShell 显然更像 Linux Shell。

建议在观看视频之前,先阅读以下文字内容。

下载

页面:
https://www.boost.org/users/history/ ,然后在页面内查找 “Version 1.57.0”。

或者,点击以下链接,直接下载:
boost-1.57.0.7z

生成编译工具

以下假设你如视频所说,将下载得到的压缩包,解压在: C:\TEMP。

boost 自带构建工具(的源代码),需要先编译出可执行文件 bjam.exe。方法为:控制台(cmd.exe)里进入工具源代码位置,然后执行带参数的批处理:

cd C:\TEMP\boost_1_57_0\tools\build\src\engine .\build.bat mingw

将在同级目录下,生成子目录 “bin.ntx86”,并可以里面找到 “bjam.exe”。再把它复制到:“C:\TEMP\boost_1_57_0\”。

构建

静态版,即 .a 扩展名的库:

.\bjam.exe install --toolset=gcc --prefix="c:\cpp\cpp_ex_libs\boost_1_57_0"

动态版,即 .so 扩展名的库:

.\bjam.exe install --toolset=gcc --prefix="c:\cpp\cpp_ex_libs\boost_1_57_0 link=shared"

完整过程看视频。

视频