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

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

sudo apt-get install boost

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

11 ответов

Решение

Ты можешь использовать 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 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 установить необходимые сборки 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 "процессорные ядра" | uniq | awk '{print $NF}'`

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

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

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

sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update

Затем запустите:

sudo apt-get install libboost-all-dev

Вы можете установить boost на ubuntu, используя следующие команды:

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 &

Установите libboost-all-dev, введя следующие команды в терминал

Шаг 1

Обновите репозитории пакетов и получите последнюю информацию о пакете.

sudo apt update -y

Шаг 2

Установите пакеты и зависимости с флагом -y.

sudo apt install -y libboost-all-dev

Теперь, когда у вас установлен исходный код libboost-all-dev: https://linuxtutorial.me/ubuntu/focal/libboost-all-dev/

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

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

Вы можете установить boost с помощью следующей команды:

      apt install boost

Я искал любые небольшие руководства - как установить последнюю версию Boost в Rocky Linux, однако то же самое руководство применимо для любого универсального Linux (CentOS, Ubuntu, Debian, Rocky, Fedora)

  1. Загрузите и распакуйте последнюю версию Boost внутри папки
      sudo ./bootstrap.sh 
sudo ./b2 install --with=all

Проверьте версию Boost с помощью

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

}
Другие вопросы по тегам