Ik gebruik Ubuntu en ik wil Boost installeren. Ik heb het geprobeerd met
sudo apt-get install boost
Maar zo’n pakket was er niet. Wat is de beste manier om Boost op Ubuntu te installeren?
Antwoord 1, autoriteit 100%
U kunt de opdracht apt-get
gebruiken (vereist sudo
)
sudo apt-get install libboost-all-dev
Of u kunt bellen
aptitude search boost
vind pakketten die u nodig hebt en installeer ze met de opdracht apt-get
.
Antwoord 2, autoriteit 21%
Verkrijg de versie van Boost die je nodig hebt. Dit is voor 1,55 maar voel je vrij om het zelf te wijzigen of handmatig te downloaden:
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/
Verkrijg de vereiste bibliotheken, de belangrijkste zijn icu
voor boost::regex
ondersteuning:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev libboost-all-dev
Boost’s bootstrap-configuratie:
./bootstrap.sh --prefix=/usr/
Bouw het vervolgens met:
./b2
en installeer het uiteindelijk:
sudo ./b2 install
Antwoord 3, autoriteit 10%
Boost installeren op Ubuntu met een voorbeeld van het gebruik van boost::array
:
Installeer Libboost-All-Dev en Aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Plak u dan in een C++ -bestand met de naam 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;
}
Compileer als volgt:
g++ -o s main.cpp
Voer het uit als volgt:
./s
Programma-afdrukken:
hi1
Antwoord 4, Autoriteit 3%
Verkrijg de versie van Boost die u nodig heeft. Dit is voor 1.55, maar voel je vrij om jezelf te veranderen of handmatig jezelf te downloaden (Boost downloadpagina) :
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 /
Verkrijg de vereiste bibliotheken, Hoofden zijn ICU voor Boost :: Regex Support:
SUDO APT-GET UPDATE Sudo Apt-Get Installatie Build-Essential G ++ Python-Dev Autotools-Dev Libicu-Dev Libbz2-Dev
Boost’s Bootstrap Setup:
./ Bootstrap.Sh --Prefix = / usr / local
Als we MPI willen, moeten we de vlag in het bestand door de gebruiker config.jam instellen:
User_Configfile = `Zoek $ PWD-Name User-Config.jam` echo "met MPI;" & GT; & GT; $ user_configfile
Zoek het maximale aantal fysieke kernen:
N = `CAT / PROC / CPUINFO | grep "CPU-kernen" | uniq | awk '{print $ nf}' `
Installeer boost parallel:
SUDO ./B2 --WITH = ALL -J $ N Installeer
Aangenomen dat u / usr / local / lib reeds hebt. Zo niet, dan kunt u het toevoegen aan uw LD-bibliotheekpad :
SUDO SH -C 'ECHO "/ USR / LOCAL / LIB" & GT; & GT; /etc/ld.so.conf.d/local.conf '
Reset de LDCONFIG:
SUDO LDCONFIG
Antwoord 5, Autoriteit 2%
Een update voor Windows & NBSP; 10 Ubuntu-applicatie via subsysteem (werkt ook op standaard Ubuntu):
U kunt problemen hebben om het pakket te vinden. Als je dat doet, ben je nooit bang! PPA is hier!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Voer vervolgens uit:
sudo apt-get install libboost-all-dev
Antwoord 6
Eigenlijk heb je niet “Installeren” of “compileren” alles nodig voordat je boost in je project gebruikt. U kunt de BOOST-bibliotheek gewoon downloaden en extraheren op elke locatie op uw machine, die gewoonlijk is als /usr/local/
.
Wanneer u uw code compileert, kunt u de compiler gewoon aangeven waar u de bibliotheken vindt bij -I
. Bijvoorbeeld, g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
Antwoord 7
Installeer Libboost-All-Dev door de volgende opdrachten in de Terminal
in te voeren
Stap 1
Bijwerken van pakketrepositories en ontvang de laatste pakketinformatie.
sudo apt update -y
Stap 2
Installeer de pakketten en afhankelijkheden met -y vlag.
sudo apt install -y libboost-all-dev
Nu u uw Libboost-All-Dev geïnstalleerd hebt
bron: https://linuxtutorial.me/ubuntu/focal/libboost-all-dev /
Antwoord 8
Je kunt boost op ubuntu installeren door de volgende commando’s te gebruiken:
sudo apt update
sudo apt install libboost-all-dev