ubuntu20.04安装boost
时间: 2023-04-26 16:04:33 浏览: 1103
1. 打开终端,输入以下命令更新软件包列表:
```
sudo apt update
```
2. 安装boost库:
```
sudo apt install libboost-all-dev
```
3. 安装完成后,可以使用以下命令检查boost版本:
```
dpkg -s libboost-all-dev | grep Version
```
如果安装成功,会显示boost的版本号。
4. 在编译时,需要使用以下命令链接boost库:
```
g++ -o myprogram myprogram.cpp -lboost_system -lboost_filesystem
```
其中,myprogram.cpp是你的源代码文件名,-lboost_system和-lboost_filesystem是链接boost库的选项。
希望对你有所帮助!
相关问题
ubuntu20.04 安装boost
### 安装准备
为了在Ubuntu 20.04上安装Boost库,首先需要确保系统已经更新至最新的软件包列表并安装必要的构建工具和依赖项。可以通过运行以下命令来完成这一步骤:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt-get install build-essential g++ python3-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev
```
上述命令不仅会更新系统的软件包列表到最新状态,还会安装一系列对于编译环境至关重要的开发工具以及一些常用的库文件[^1]。
### 获取Boost源码
接着,可以从Boost官方网站获取所需的版本源码压缩包。通常情况下,在官网可以找到适用于不同操作系统的多个版本的下载链接。对于特定需求可以选择对应的稳定版或是预览版进行下载[^4]。
假设选择了`boost_1_73_0.tar.gz`这个版本,则可通过wget命令直接在线下载该文件:
```bash
cd ~
wget https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.gz
tar --gunzip --extract --file=boost_1_73_0.tar.gz
cd ~/boost_1_73_0/
```
这段脚本实现了进入用户的家目录,通过网络下载指定版本号的Boost源代码压缩包,并将其解压到当前工作空间内。
### 编译与安装
当准备好源码之后,就可以开始配置、编译并最终安装Boost库了。具体来说就是执行如下指令序列:
```bash
./bootstrap.sh --prefix=/usr/local/boost_1_73_0
sudo ./b2 install --prefix=/usr/local/boost_1_73_0
```
这里的第一条命令用于初始化项目结构并设置安装位置;而第二条则是实际执行编译过程并将生成的目标文件放置于之前定义好的目标路径之下[^3]。
经过以上几步处理后,在所设定的目的地(`/usr/local/boost_1_73_0`)将会自动生成名为`include`和`lib`这两个子目录,分别用来存放头文件(.hpp,.h)及共享库(.so)。
ubuntu20.04 安装boost库
### 安装准备
为了在Ubuntu 20.04上安装Boost库,需要先确保系统已经更新到最新的软件包列表并安装必要的构建工具。可以通过运行以下命令来完成这一步骤:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt-get install build-essential g++ python3-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev -y
```
如果打算从源码编译安装特定版本的Boost,则还需要下载对应版本的源码压缩包[^4]。
### 下载 Boost 源码
前往Boost官网获取所需版本的源码压缩包,并将其解压至合适的位置。假设下载的是`boost_1_73_0.tar.gz`文件,可以使用如下命令进行操作:
```bash
cd ~
wget https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.gz
tar xzf boost_1_73_0.tar.gz
cd ~/boost_1_73_0/
```
### 编译与安装
进入解压后的目录后,执行Bootstrap脚本来配置环境变量以及生成build脚本。对于Linux发行版而言,默认情况下会创建名为`./b2`的可执行文件用于后续的实际编译工作。
```bash
./bootstrap.sh --prefix=/usr/local/boost_1_73_0
```
上述命令中的`--prefix`参数指定了最终安装的目标位置,在此例子中选择了`/usr/local/boost_1_73_0`作为自定义路径[^3]。
一旦完成了引导阶段,就可以通过调用`./b2`来进行实际的编译过程了。考虑到整个编译流程可能耗时较长,建议加上`-jN`选项以利用多核处理器加速处理速度(其中N代表CPU核心数)。例如,如果你有四个物理内核可用的话,那么应该这样写:
```bash
sudo ./b2 -j4 install
```
此时将会看到一系列的日志输出直到全部成功结束为止;如果没有特别指定前缀路径,则默认会被放置于系统的全局共享库区域当中[^2]。
当一切顺利完成后,在之前设定好的目标文件夹内部应当能够发现新建立起来的`include`和`lib`子目录结构。
### 验证安装成果
最后一步是要验证是否真的正确无误地部署好了Boost库。一种简单的方法就是编写一段简单的测试程序尝试链接静态或动态形式下的Boost组件看看能否正常运作。
```cpp
#include <iostream>
#include <boost/version.hpp>
int main() {
std::cout << "Using BOOST_VERSION=" << BOOST_LIB_VERSION << std::endl;
}
```
保存以上代码片段为`.cpp`扩展名结尾的文件之后,再借助g++编译器配合相应标志位去关联Boost头文件所在之处及其对应的实现部分即可得出结论。
```bash
g++ test_boost.cpp -o test_boost -I/usr/local/boost_1_73_0/include -L/usr/local/boost_1_73_0/lib -lboost_system
```
运行生成出来的二进制文件,若能打印出所使用的Boost版本号则说明此次安装活动圆满达成预期目的。
阅读全文
相关推荐













