Odpowiedzi:
Możesz użyć apt-get
polecenia (wymaga sudo
)
sudo apt-get install libboost-all-dev
Lub możesz zadzwonić
aptitude search boost
znajdź potrzebne pakiety i zainstaluj je za pomocą apt-get
polecenia.
Uzyskaj wymaganą wersję wzmocnienia. Dotyczy to wersji 1.55, ale możesz je zmienić lub pobrać samodzielnie:
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/
Uzyskaj wymagane biblioteki, główne z nich służą icu
do boost::regex
obsługi:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Konfiguracja ładowania początkowego:
./bootstrap.sh --prefix=/usr/
Następnie zbuduj go za pomocą:
./b2
i ostatecznie zainstaluj:
sudo ./b2 install
./b2 install
powinien zostać wykonany jako ostatni krok
Instalacja Boost na Ubuntu na przykładzie użycia boost::array
:
Zainstaluj libboost-all-dev i aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Następnie wklej to do pliku C ++ o nazwie 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;
}
Skompiluj w ten sposób:
g++ -o s main.cpp
Uruchom tak:
./s
Program drukuje:
hi1
aptitude search boost
?
Uzyskaj wymaganą wersję wzmocnienia. Dotyczy to wersji 1.55, ale możesz je zmienić lub pobrać samodzielnie (strona pobierania doładowania) :
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 /
Uzyskaj wymagane biblioteki, główne z nich są dostępne dla wsparcia boost :: regex:
sudo apt-get update sudo apt-get install build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Konfiguracja ładowania początkowego:
./bootstrap.sh --prefix = / usr / local
Jeśli chcemy MPI, musimy ustawić flagę w pliku user-config.jam:
user_configFile = `find $ PWD -name user-config.jam` echo „using mpi;” >> $ user_configFile
Znajdź maksymalną liczbę rdzeni fizycznych:
n = `cat / proc / cpuinfo | grep "rdzenie procesora" | uniq | awk '{print $ NF}' '
Zainstaluj boost równolegle:
sudo ./b2 --with = all -j $ n install
Zakłada, że masz już konfigurację / usr / local / lib . jeśli nie, możesz dodać go do ŚCIEŻKI BIBLIOTEKI LD :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Zresetuj ldconfig:
sudo ldconfig
Aktualizacja aplikacji systemu Windows 10 Ubuntu za pośrednictwem podsystemu (działa również na standardowym systemie Ubuntu):
Możesz mieć problemy ze znalezieniem pakietu. Jeśli tak, nigdy się nie bój! PPA jest tutaj!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Następnie uruchomić:
sudo apt-get install libboost-all-dev
W rzeczywistości nie potrzebujesz niczego „instalować” ani „kompilować” przed użyciem Boost w swoim projekcie. Możesz po prostu pobrać i wyodrębnić bibliotekę Boost w dowolnym miejscu na komputerze, co zwykle jest podobne /usr/local/
.
Kiedy kompilujesz swój kod, możesz po prostu wskazać kompilatorowi, gdzie znaleźć biblioteki -I
. Na przykład g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
sudo apt update; sudo apt upgrade
uaktualnić wszystkie swoje pakiety do najnowsze wersje w repozytoriach), jeśli znajdziesz odpowiednie repozytorium pakietów dla Boost i bardzo łatwo możesz usunąć Boost z systemu, jeśli chcesz. Podejście ręczne sprawia, że zadania te są trudniejsze, dlatego potrzebujesz dobrego powodu, aby pominąć zalety menedżera pakietów.