Как установить 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)
- Загрузите и распакуйте последнюю версию 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;
}