Ответы:
Вы можете использовать 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
./b2 install
должен быть выполнен в качестве последнего шага
Установка Boost на Ubuntu с примером использования boost::array
:
Установите libboost-all-dev и aptitude:
sudo apt install libboost-all-dev
sudo apt 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
aptitude search boost
?
Получите версию Boost, которая вам требуется. Это для 1,55, но вы можете изменить или загрузить вручную (страница загрузки Boost) :
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 /
Получите необходимые библиотеки, основные из них для поддержки boost :: regex:
sudo apt-get update sudo apt-get установить build-essential 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 в вашем проекте. Вы можете просто скачать и распаковать библиотеку Boost в любое место на вашем компьютере, как это обычно бывает /usr/local/
.
Когда вы компилируете свой код, вы можете просто указать компилятору, где искать библиотеки -I
. Например, g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
sudo apt update; sudo apt upgrade
обновить все ваши пакеты до последние версии в репозиториях), если вы найдете подходящий репозиторий пакетов для Boost и очень легко удалите Boost из системы, если хотите. Ручной подход усложняет эти задачи, поэтому у вас должна быть веская причина, чтобы пропустить преимущества менеджера пакетов.