Ubuntu下Boost的安装

本文详细介绍了如何在Ubuntu 12.10系统下安装Boost1.53版本,包括安装SVN客户端、下载最新版Boost、安装GCC和G++编译器、安装依赖库、移动Boost源码、编译BJAM和Boost库、生成链接以及测试安装效果。

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

本文介绍Ubuntu12.10Boost1.53版本的安装。

1.安装SVN客户端:sudoapt-get install subversion

2.下载Boost最新版:svnco http://svn.boost.org/svn/boost/trunk boost-trunk

3.安装GCCG++编译器:sudoapt-get install build-essential

4.安装依赖的库

1)安装zlib:打开网址http://www.zlib.net→下载最新版本的zlib→本地解压缩→ 在zlib的解压缩路径下执行./configuremakesudomake install

2)安装bzlib:打开网址http://www.bzip.org→下载最新版本的bzlib→解压缩到本地→ 在bzlib的解压缩路径下执行makesudomake install

5.将下载好的boost-trunk移动到/usr/share目录下

6.编译bjam。由于此为msvc版本的bjam,我们需要将其更改为gcc版本的bjam:打开bootstrap.bat→修改语句:call.\build.bat * > ..\..\..\..\bootstrap.log改为call.\build.bat gcc > ..\..\..\..\bootstrap.logsettoolset=msvc改为settoolset=gcc → 保存后退出→ 双击运行bootstrap.sh

7.编译boost库。sudo-i(切换到管理员权限)→ 在/usr/share/boost-trunk目录下输入命令./bjamtoolset=gcc --layout=tagged --build-type=completestage(由此生成的库文件将保存在stage文件夹中)。

8./usr/include/下生成链接:ln-s /usr/share/boost-trunk/boost /usr/include/boost

9.测试。执行如下C++代码,看是否运行成功:

#include <iostream>
#include <boost/scoped_ptr.hpp>
using namespace std;
int main(int argc, char *argv[]) {
	boost::scoped_ptr<int> i(new int);
	*i = 2;
	cout << *i << endl;
	return 0;
}

Reference

1.Ubuntu编译安装boost并在eclipse C/C++中使用

2.在Ubuntu上安装boost库

### 如何在 Ubuntu 20.04 上安装 Boost 库 #### 方法一:通过 APT 包管理器安装 可以利用系统的包管理工具 `apt` 来快速安装预编译好的 Boost 版本。这种方法简单快捷,适合不需要特定版本的情况。 运行以下命令来更新软件包索引并安装 Boost: ```bash sudo apt update sudo apt install libboost-all-dev ``` 此方法会自动处理依赖关系并将 Boost 安装到默认路径 `/usr/include/boost` 和 `/usr/lib/x86_64-linux-gnu/` 中[^1]。 --- #### 方法二:从源码手动安装 如果需要自定义配置或安装特定版本的 Boost,则可以从官方网站下载源码并自行编译。 ##### 步骤说明: 1. **下载 Boost 源码** 访问 [Boost 官方网站](https://www.boost.org/users/download/) 并下载所需版本的压缩包。例如,对于 Boost 1.73.0,执行如下命令: ```bash wget https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.gz tar -xvzf boost_1_73_0.tar.gz cd boost_1_73_0 ``` 2. **初始化构建环境** 使用 `bootstrap.sh` 初始化构建脚本。 ```bash ./bootstrap.sh --prefix=/usr/local/boost_1_73_0 ``` 参数 `--prefix` 可用于指定安装目录,默认为 `/usr/local`[^4]。 3. **编译与安装** 执行以下命令完成编译和安装: ```bash sudo ./b2 install ``` 如果指定了前缀路径,则需加上参数 `--prefix=...`,例如: ```bash sudo ./b2 install --prefix=/usr/local/boost_1_73_0 ``` 编译完成后,在目标路径下会生成 `include` 和 `lib` 文件夹[^3]。 4. **验证安装** 验证是否成功安装可以通过查看头文件和库文件是否存在: ```bash ls /usr/local/boost_1_73_0/include/boost/ ls /usr/local/boost_1_73_0/lib/ ``` --- #### 注意事项 - 若遇到权限不足的问题,请确保以管理员身份运行相关命令(加 `sudo` 前缀)。 - 自定义安装路径时,记得调整开发环境中对应的 `INCLUDE_PATH` 和 `LIBRARY_PATH` 设置[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值