我在Ubuntu,我想安装升压。 我试着用
sudo apt-get install boost
但是,有没有这样的包。 什么是安装在Ubuntu升压的最佳方式?
我在Ubuntu,我想安装升压。 我试着用
sudo apt-get install boost
但是,有没有这样的包。 什么是安装在Ubuntu升压的最佳方式?
您可以使用apt-get
命令(需要sudo
)
sudo apt-get install libboost-all-dev
或者,你可以调用
aptitude search boost
找到你所需要的软件包,并使用安装他们apt-get
命令。
获得加速的您需要的版本。 这是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
使用的示例安装在Ubuntu升压boost::array
:
安装libboost-ALL-dev的和能力:
sudo apt-get install libboost-all-dev
sudo apt-get 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
获得加速的您需要的版本。 这是1.55,但随时更改或手动下载自己:
wget -O boost_1_55_0.tar.gz http://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 ::正则表达式的支持:
sudo apt-get update sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev
Boost的引导设置:
./bootstrap.sh --prefix=/usr/local
如果我们想MPI那么我们需要设置标志在用户config.jam中的文件:
user_configFile=`find $PWD -name user-config.jam` echo "using mpi ;" >> $user_configFile
查找物理内核的最大数量:
n=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`
安装在平行提升:
sudo ./b2 --with=all -j $n install
假定您已经在/ 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
其实你并不需要“安装”或在项目中使用升压前“编译”任何东西。 您只需下载并解压Boost库的任何位置你的机器,通常是像/usr/local/
。
当您编译代码,你可以指示编译器在哪里被找到库-I
。 例如, g++ -I /usr/local/boost_1_59_0 xxx.hpp
。