Boost安装和卸载(2013-4-3更新)

本文详细介绍了在Ubuntu 12.04.1 LTS 32-bit环境中,如何安装Boost 1.53.0,包括依赖库的安装,如libbz2-dev、python-dev和python-bzutils。同时,还涉及了openmpi 1.6.4和ICU 51.1的安装过程,以确保Boost的python包能成功编译。最后,文章提供了Boost的编译和安装步骤,以及简单的卸载方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考我原来总结的老版本安装小结:点击打开链接。现在总结当前环境下,安装新版本boost的过程

---------------------------------------------------

系统环境:

1. Ubuntu 12.04.1 LTS,32-bit
2. boost c++ 1.53.0

在Ubuntu环境下安装时遇到过缺少头文件的情况,是因为一些开发包没有安装。执行以下命令后解决问题:

$sudo apt-get install libbz2-dev
$sudo apt-get install python-dev
$sudo apt-get install python-bzutils

----------------------------------------------------

安装openmpi,下载地址:点击打开链接,当前版本为1.6.4

1. 下载源代码包,解压

2. 进入目录依次执行:

  $ ./configure
  $ make
  $ sudo make install

默认的安装目录为:/usr/local,因而其执行文件,头文件和库文件分别在目录bin, include和lib

---------------------------------------------------

安装ICU,下载地址:点击打开链接,当前版本为51.1,安装ICU4C

1. 下载源代码包,解压

<think>嗯,用户需要了解在不同Boost版本中的安装、使用卸载操作。参考了多个引用内容,特别是关于Ubuntu系统下Boost卸载安装步骤。用户可能正在开发需要特定Boost版本的项目,遇到了版本冲突或功能缺失的问题(比如引用[1]提到的MPI功能缺失)。 从引用内容看,关键点在于: 1. 卸载旧版本必须彻底删除文件、头文件cmake配置文件(引用[2][3]) 2. 安装时需要明确开启特定功能(如MPI) 3. 环境变量配置容易被忽略(引用[4]) 用户可能还隐含了多版本并存的需求,但引用中没有明确方案。因此考虑在回答中补充源码管理、符号链接切换等实用技巧。另外注意到用户上次尝试了1.421.50版本,说明需要兼容性指导。 准备分三部分组织回答:安装强调版本选择功能配置;卸载重点在清理残留;使用部分则突出版本切换编译选项。最后补充环境变量配置这个易错点。相关问题会围绕版本冲突、功能定制调试展开。</think>以下是在不同版本 Boost 中进行安装、使用卸载的详细步骤: ### 一、安装特定版本 Boost 1. **下载源码** ```bash wget https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.gz tar -xzvf boost_1_84_0.tar.gz cd boost_1_84_0 ``` 2. **配置编译选项** 启用必要功能(如 MPI): ```bash ./bootstrap.sh --prefix=/usr/local/boost-1.84 \ --with-libraries=system,filesystem,mpi # 关键:明确指定所需 ``` 3. **编译安装** ```bash ./b2 -j$(nproc) # 并行编译加速 sudo ./b2 install # 安装到指定目录 ``` --- ### 二、卸载旧版本 Boost > **彻底清理** 是避免冲突的关键[^2][^3]: ```bash # 删除头文件 sudo rm -rf /usr/local/include/boost # 删除文件 sudo rm -f /usr/local/lib/libboost* # 清除 CMake 配置(重要!) sudo rm -rf /usr/local/lib/cmake/boost* sudo rm -rf /usr/local/lib/cmake/Boost* ``` --- ### 三、多版本共存与切换 1. **版本隔离安装** 安装时指定独立路径(如 `/usr/local/boost-1.84`) 2. **项目级配置** 在 CMake 中指定路径: ```cmake set(BOOST_ROOT "/usr/local/boost-1.84") find_package(Boost 1.84 REQUIRED COMPONENTS system mpi) ``` 3. **环境变量控制** 在 `~/.bashrc` 中添加: ```bash export BOOST_ROOT=/usr/local/boost-1.84 export LD_LIBRARY_PATH=$BOOST_ROOT/lib:$LD_LIBRARY_PATH ``` --- ### 四、验证安装 ```bash # 检查版本 cat /usr/local/boost-1.84/include/boost/version.hpp | grep BOOST_LIB_VERSION # 测试链接 g++ test.cpp -I$BOOST_ROOT/include -L$BOOST_ROOT/lib -lboost_system ``` > **关键注意**: > - 编译时务必通过 `--with-libraries` 明确启用所需功能(如 MPI)[^1] > - 彻底卸载旧版本可避免 `头文件/文件残留` 导致的冲突[^2][^3] > - 通过 `环境变量隔离` 实现多版本灵活切换[^4] --- ### 常见问题解决 1. **链接错误** ```bash sudo ldconfig # 更新缓存 ``` 2. **头文件冲突** 检查是否彻底卸载旧版本: ```bash locate boost/version.hpp | grep /usr/local ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值