Yanıtlar:
apt-get
Komutu kullanabilirsiniz (gerektirir sudo
)
sudo apt-get install libboost-all-dev
Veya arayabilirsin
aptitude search boost
İhtiyacınız olan paketleri bulun ve apt-get
komutu kullanarak yükleyin .
İstediğiniz Boost sürümünü edinin. Bu 1.55 içindir, ancak kendinizi değiştirmek veya manuel olarak indirmek için çekinmeyin:
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/
Gerekli kütüphaneleri alın, temel olanlar icu
için boost::regex
destek:
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'un önyükleme kurulumu:
./bootstrap.sh --prefix=/usr/
Sonra ile inşa et:
./b2
ve sonunda yükleyin:
sudo ./b2 install
./b2 install
son adım olarak idam edilmelidir
Bir örnek kullanarak Ubuntu'ya Boost yükleme boost::array
:
Libboost-all-dev ve yeteneklerini yükleyin:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Sonra bunu şu adlı bir C ++ dosyasına yapıştırın 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;
}
Aşağıdaki gibi derleyin:
g++ -o s main.cpp
Bu şekilde çalıştırın:
./s
Program çıktıları:
hi1
aptitude search boost
?
İstediğiniz Boost sürümünü edinin. Bu 1.55 içindir, ancak kendinizi değiştirmek veya manuel olarak indirmek için çekinmeyin (İndirme sayfasını artırın) :
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 desteği_1_55_0 /
Gerekli kütüphaneleri alın, ana olanlar boost için icu'dur: regex desteği:
sudo uygun-güncelleme sudo uygun-get install build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Boost'un önyükleme kurulumu:
./bootstrap.sh --prefix = / usr / local
MPI istiyorsak, bayrağı user-config.jam dosyasında ayarlamamız gerekir:
user_configFile = `$ PWD -adı kullan user-config.jam` echo "mpi kullanarak;" >> $ user_configFile
Maksimum fiziksel çekirdek sayısını bulun:
n = `kedi / proc / cpuinfo | grep "cpu çekirdekleri" | uniq | awk '{print $ NF}' '
Takviyeyi paralel kurun:
sudo ./b2 --with = tümü -j $ n kurulum
Zaten / usr / local / lib kurulumunuz olduğunu varsayar . değilse, LD KÜTÜPHANE YOLUNUZA ekleyebilirsiniz :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Ldconfig dosyasını sıfırlayın:
sudo ldconfig
Alt Sistem üzerinden Windows 10 Ubuntu Uygulaması için bir güncelleştirme (standart Ubuntu üzerinde de çalışır):
Paketi bulmakta sorun yaşayabilirsiniz. Eğer yaparsan, asla korkma! PPA burada!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
O zaman koş:
sudo apt-get install libboost-all-dev
Aslında projenizde Boost'u kullanmadan önce herhangi bir "kurulum" ya da "derleme" gerekmez. Boost kütüphanesini indirip makinenizdeki herhangi bir konuma çıkarabilirsiniz./usr/local/
.
Kodunuzu derlerken, derleyiciye kitaplıkların nerede bulunacağını belirtebilirsiniz -I
. Örneğin g++ -I /usr/local/boost_1_59_0 xxx.hpp
,.
sudo apt update; sudo apt upgrade
yükseltmek için tüm için paketler Boost için uygun paket deposunu bulursanız ve isterseniz Boost'u sistemden kolayca silebilirsiniz. Manuel yaklaşım bu görevleri zorlaştırır, bu nedenle bir paket yöneticisinin avantajlarını atlamak için iyi bir nedene ihtiyacınız vardır.