Answers:
您可以使用apt-get
命令(需要sudo
)
sudo apt-get install libboost-all-dev
或者你可以打电话
aptitude search boost
查找所需的软件包并使用apt-get
命令进行安装。
获取所需的Boost版本。这是1.55,但可以随时更改或手动下载:
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
tar xzvf boost_1_55_0.tar.gz
cd boost_1_55_0/
获取所需的库,主要的库icu
用于boost::regex
支持:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Boost的引导程序设置:
./bootstrap.sh --prefix=/usr/
然后用:
./b2
并最终安装它:
sudo ./b2 install
./b2 install
应作为最后一步执行
使用boost::array
以下示例在Ubuntu上安装Boost :
安装libboost-all-dev和aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
然后将其粘贴到一个名为C ++的文件中main.cpp
:
#include <iostream>
#include <boost/array.hpp>
using namespace std;
int main(){
boost::array<int, 4> arr = {{1,2,3,4}};
cout << "hi" << arr[0];
return 0;
}
像这样编译:
g++ -o s main.cpp
像这样运行它:
./s
程序打印:
hi1
aptitude search boost
?
获取所需的Boost版本。这是1.55,但可以随时更改或手动下载(增强下载页面):
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download tar xzvf boost_1_55_0.tar.gz cd boost_1_55_0 /
获得所需的库,主要的是icu以获取boost :: regex支持:
sudo apt-get更新 sudo apt-get install build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Boost的引导程序设置:
./bootstrap.sh --prefix = / usr / local
如果我们需要MPI,则需要在user-config.jam文件中设置标志:
user_configFile =`找到$ PWD -name user-config.jam` 回声“使用MPI”;>> $ user_configFile
查找最大物理核数:
n =`cat / proc / cpuinfo | grep“ cpu核心” | uniq | awk'{print $ NF}'`
并行安装boost:
sudo ./b2 --with = all -j $ n安装
假设您已经设置了/ usr / local / lib。如果没有,您可以将其添加到LD LIBRARY PATH中:
sudo sh -c'回显“ / usr / local / lib” >> /etc/ld.so.conf.d/local.conf'
重置ldconfig:
须藤ldconfig
通过子系统的Windows 10 Ubuntu应用程序更新(也适用于标准Ubuntu):
您可能在查找软件包时遇到问题。如果您这样做,请不要害怕!PPA在这里!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
然后运行:
sudo apt-get install libboost-all-dev
实际上,在项目中使用Boost之前,您不需要“安装”或“编译”任何内容。您可以将Boost库下载并解压缩到计算机上的任何位置,通常就像/usr/local/
。
编译代码时,您只需通过指示编译器在哪里可以找到这些库-I
。例如,g++ -I /usr/local/boost_1_59_0 xxx.hpp
。
sudo apt update; sudo apt upgrade
升级到较新版本的功能(在Ubuntu中,只需将所有程序包升级到如果您找到适合Boost的软件包存储库,并且可以根据需要很容易地从系统中删除Boost,请在存储库中找到最新版本。手动方法使这些任务更加困难,因此您有充分的理由跳过包管理器的好处。