我在 Ubuntu 上,我想安装 Boost。我试过
sudo apt-get install boost
但是没有这样的包。在 Ubuntu 上安装 Boost 的最佳方式是什么?
您可以使用
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 libbz2-dev libboost-all-dev
Boost 的引导设置:
./bootstrap.sh --prefix=/usr/
然后构建它:
./b2
并最终安装它:
sudo ./b2 install
使用示例在 Ubuntu 上安装 Boost
boost::array
:
安装 libboost-all-dev 和 aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
然后将其粘贴到名为
main.cpp
的C++文件中:
#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
获取您需要的 Boost 版本。这是针对 1.55 的,但您可以随意更改或自己手动下载(Boost 下载页面):
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/
获取所需的库,主要是用于 boost::regex 支持的 icu:
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=`find $PWD -name user-config.jam` echo "使用 mpi ;" >> $user_configFile
求最大物理核心数:
n=`cat /proc/cpuinfo | grep“cpu核心” |独特 | awk '{print $NF}'`
并行安装boost:
sudo ./b2 --with=all -j $n 安装
假设您已经设置了 /usr/local/lib。如果没有,您可以将其添加到您的LD LIBRARY PATH:
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'
重置 ldconfig:
sudo 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
您可以使用以下命令在ubuntu上安装boost:
sudo apt update
sudo apt install libboost-all-dev
首先尝试以下操作:
$ sudo apt-get install libboost*
您可能会收到类似于以下的错误消息,就像我一样:
E: Unable to correct problems, you have held broken packages.
然后尝试安装以下包:
$ sudo apt-get install libboost-all-dev
现在您可以使用 Boost 创建一个示例项目:
$ mkdir boost
$ cd boost/
$ cat > main.cpp &
实际上,在您的项目中使用 Boost 之前,您不需要“安装”或“编译”任何东西。您只需下载 Boost 库并将其解压缩到您机器上的任何位置,这通常就像
/usr/local/
.
当你编译你的代码时,你可以通过
-I
指示编译器在哪里可以找到库。例如,g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
通过在终端中输入以下命令来安装 libboost-all-dev
第一步
更新软件包存储库并获取最新的软件包信息。
sudo apt update -y
第二步
使用 -y 标志安装包和依赖项。
sudo apt install -y libboost-all-dev
现在你已经安装了 libboost-all-dev 来源:https://linuxtutorial.me/ubuntu/focal/libboost-all-dev/
我一直在寻找任何小指南——如何在 Rocky Linux 中安装 boost 最新版本,但是同样的指南适用于任何通用 Linux(CentOS、Ubuntu、Debian、Rocky、Fedora)
sudo ./bootstrap.sh
sudo ./b2 install --with=all
检查升压版本
#include<iostream>
#include <boost/version.hpp>
int main(){
std::cout << "Using Boost "
<< BOOST_VERSION / 100000 << "." // major version
<< BOOST_VERSION / 100 % 1000 << "." // minor version
<< BOOST_VERSION % 100 // patch level
<< std::endl;
return 0;
}