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



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



sudo apt-get install boost


но такого пакета не было. Что является лучшим способом, чтобы установить наддув на Ubuntu?

845   6  

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:: поддержка регулярных выражений:

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

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 in параллель:

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.

Comments

    Ничего не найдено.