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

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

sudo apt-get install boost

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

Ответ 1

Вы можете использовать команду apt-get (требуется sudo)

sudo apt-get install libboost-all-dev

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

aptitude search boost

найдите нужные вам пакеты и установите их с помощью команды apt-get.

Ответ 2

Получите версию 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 libboost-all-dev

Настройка бутстрапа Boost:

./bootstrap.sh --prefix=/usr/

Затем постройте его с помощью

./b2

и в конечном итоге установить его:

sudo ./b2 install 

Ответ 3

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

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

sudo apt-get install libboost-all-dev

sudo apt-get install aptitude

aptitude search boost

Затем вставьте это в файл С++ с именем 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

Ответ 4

Получите версию 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.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}'`

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

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'

Reset ldconfig:

sudo ldconfig

Ответ 5

На самом деле вам не нужно "устанавливать" или "компилировать" что-либо, прежде чем использовать boost в своем проекте. Вы можете просто загрузить и извлечь библиотеку boost в любое место на вашем компьютере, что обычно похоже на /usr/local/.

Когда вы компилируете свой код, вы можете просто указать компилятор, где найти библиотеки на -I. Например, g++ -I/usr/local/boost_1_59_0 xxx.hpp

Надеюсь, это поможет.