Boost库多数为头文件型,直接添加include路径即可使用;少部分需用b2编译生成二进制库并链接,CMake可自动管理依赖。

Boost 库不是靠“安装”就能直接用的,它大部分是头文件库,不需要编译安装;只有少数组件(如 boost::filesystem、boost::system、boost::regex 等)需要编译链接。正确使用 Boost 的关键是:分清哪些要编译、哪些直接包含头文件即可,再配好编译器路径和链接选项。
下载并解压 Boost 源码包
从官网 boost.org/download 下载最新版(如 boost_1_85_0.tar.gz 或 boost_1_85_0.7z),解压到本地目录(例如 /opt/boost_1_85_0 或 C:\boost_1_85_0)。解压后你会看到 boost/(头文件主目录)、libs/(示例与源码)、bootstrap.sh(Linux/macOS)或 bootstrap.bat(Windows)等。
头文件型库:直接包含使用(最常用)
Boost 中约 80% 的库(如 boost::optional、boost::variant、boost::algorithm::string、boost::container::vector)纯头文件实现,无需编译:
- 只需把解压路径下的
boost/目录添加为编译器的 include 路径(如-I/opt/boost_1_85_0) - 在代码中直接
#include <boost></boost>即可使用 - 例如:
#include <boost/optional.hpp><br> int main() {<br> boost::optional<int> x = 42;<br> if (x) std::cout << *x << "\n";<br> }登录后复制
需要编译的库:用 b2 构建二进制文件
对 filesystem、system、thread、regex 等依赖系统 API 或需生成 .so/.dll 的库,必须先构建:
标签: linux bootstrap go windows app mac ai c++ macos 环境变量 解压 win
还木有评论哦,快来抢沙发吧~