Как установить Boost на Ubuntu

Я на Ubuntu, и я хочу установить Boost. Я пробовал с

sudo apt-get install boost

но такого пакета не было. Каков наилучший способ установить Boost на Ubuntu?

6 ответов


можно использовать (требуется sudo)

sudo apt-get install libboost-all-dev

или вы можете позвонить

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 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

установка Boost на Ubuntu с примером использования boost::array:

установить libboost-all-dev и aptitude:

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

получить версию Boost, что вам требуется. Это для 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/

получить необходимые библиотеки, основными из них являются icu для boost:: regex поддержка:

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, то нам нужно установить флаг в user-config.файл джем:

user_configFile=`find $PWD -name user-config.jam`
echo "using mpi ;" >> $user_configFile

найти максимальное количество физических ядер:

n=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $NF}'`

установить boost в параллель:

sudo ./b2 --with=all -j $n install 

предполагает / usr / local / lib уже настройка. если нет, то вы можете добавить его в свой ПУТЬ К БИБЛИОТЕКЕ LD:

sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf'

сброс ldconfig:

sudo ldconfig

обновление для приложения Windows 10 Ubuntu через подсистему (также работает на стандартном Ubuntu):

у вас могут возникнуть проблемы с поиском пакета. Если вы это сделаете, не бойтесь! ППА здесь!

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.