Відповіді:
Ви можете використовувати 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 та здатність:
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, але не соромтесь змінювати або завантажувати вручну (Збільшити сторінку завантаження) :
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 for boost :: підтримка regex:
sudo apt-get update sudo apt-get install build-basic g ++ python-dev autotools-dev libicu-dev libbz2-dev
Налаштування завантаження Boost:
./bootstrap.sh --prefix = / usr / local
Якщо ми хочемо MPI, нам потрібно встановити прапор у файлі user-config.jam:
user_configFile = `знайти $ PWD-ім'я користувача-config.jam` ехо "за допомогою mpi;" >> $ user_configFile
Знайдіть максимальну кількість фізичних ядер:
n = `кішка / proc / cpuinfo | grep "процесорні сердечники" | uniq | awk '{print $ NF}' `
Паралельно встановіть прискорення:
sudo ./b2 --with = all -j $ n встановити
Передбачає, що ви вже налаштували / usr / local / lib . якщо ні, то ви можете додати її до своєї бібліотечної бібліотеки :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Скидання ldconfig:
sudo ldconfig
Оновлення додатка Ubuntu для Windows 10 через підсистему (також працює на стандартній Ubuntu):
У вас можуть виникнути проблеми з пошуком пакета. Якщо так, ніколи не бійтеся! PPA тут!
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 з системи, якщо ви хочете. Ручний підхід ускладнює ці завдання, тому вам потрібна вагома причина для того, щоб пропустити переваги менеджера пакунків.