在 CentOS 上安装 Boost 库是一项常见的任务,特别是在进行 C++ 开发时,Boost 库是一组功能强大的 C++ 库,提供了许多扩展功能,可以极大地提高开发效率和代码质量,本文将详细介绍如何在 CentOS 上安装 Boost 库,包括通过 YUM 安装和编译安装两种方式。
一、Boost 库简介
Boost 库是一个由 Boost 社区组织开发和维护的 C++ 程序库集合,它的目的是为 C++ 程序员提供免费、经过同行审查的、可移植的程序库,Boost 库与 C++ 标准库共同工作,并为其提供扩展功能,Boost 库使用 Boost License 授权,允许商业和非商业用途。

二、安装步骤
1. 通过 YUM 安装(版本较低)
YUM 是一个基于 RPM 的软件包管理器,用于在 CentOS 上安装软件包,通过 YUM 安装的 Boost 版本通常较低,可能不满足某些项目的需求,以下是通过 YUM 安装 Boost 的基本步骤:
sudo yum update sudo yum install boostdevel
安装完成后,可以通过以下命令验证安装是否成功:
rpm qa | grep boost
2. 通过编译安装(推荐方式)
为了获得最新版本的 Boost 库,建议通过编译安装,以下是详细的步骤:
2.1 安装相关依赖

在开始之前,需要确保系统已安装必要的编译工具和依赖项,打开终端,输入以下命令:
sudo yum groupinstall "Development Tools" sudo yum install bzip2devel
2.2 下载 Boost 库
访问 [Boost 官方网站](https://www.boost.org/users/download/) 下载所需的 Boost 版本源码,下载 1.85.0 版本:
wget https://boostorg.jfrog.io/artifactory/simple/distrib.boost.org/boost1.85.0.tar.bz2
下载完成后,将文件解压到任意目录,例如/home/boost:
tar xvf boost_1_85_0.tar.bz2 C /home/ cd /home/boost_1_85_0
2.3 编译 Boost 库
在解压后的 Boost 目录下,运行以下命令来配置和编译 Boost:

./bootstrap.sh prefix=/usr/local/boost ./b2 install
prefix=/usr/local/boost 指定了安装路径,编译完成后,Boost 库将被安装在/usr/local/boost 目录下。
2.4 配置环境变量
为了方便使用 Boost 库,需要配置环境变量,打开终端,输入以下命令编辑/etc/profile 文件:
sudo gedit /etc/profile
在打开的文件中,添加以下内容:
export BOOST_ROOT=/usr/local/boost export PATH=$PATH:$BOOST_ROOT/include:$BOOST_ROOT/lib
保存文件后,输入以下命令使环境变量生效:
source /etc/profile
2.5 验证安装
可以通过以下命令验证 Boost 库是否成功安装:
ldconfig v | grep boost
这将显示 Boost 库的安装路径,以确保它们已正确安装。
三、Boost 库验证
为了验证 Boost 库是否安装成功,可以编写一个简单的测试程序:
创建一个名为boosttest.cpp 的文件,并添加以下代码:
#include <boost/version.hpp>
#include <boost/config.hpp>
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main() {
using boost::lexical_cast;
int a = lexical_cast<int>("123456");
double b = lexical_cast<double>("123.456");
cout << a << endl;
cout << b << endl;
return 0;
}使用以下命令编译和运行该程序:
g++ boosttest.cpp o boosttest lboost_system lboost_filesystem ./boosttest
如果输出结果正确,说明 Boost 库已成功安装并可以使用。
四、常见问题及解答(FAQs)
Q1:如何卸载已安装的 Boost 库?
A1:通过 YUM 安装的 Boost 库可以使用以下命令卸载:
sudo yum remove boostdevel
通过编译安装的 Boost 库,可以直接删除安装目录:
rm rf /usr/local/boost
Q2:如何解决编译过程中出现的错误?
A2:编译过程中可能出现的错误通常与依赖项缺失或配置错误有关,确保已安装所有必要的依赖项,并在执行./bootstrap.sh 和./b2 install 命令时仔细检查输出信息,如果遇到特定错误,可以根据错误信息搜索解决方案或参考官方文档。
通过以上步骤,用户可以在 CentOS 上成功安装和使用 Boost 库,无论是通过 YUM 安装还是编译安装,都可以根据实际需求选择合适的安装方式,希望本文对您有所帮助!
