Jawaban:
Anda dapat menggunakan apt-get
perintah (membutuhkan sudo
)
sudo apt-get install libboost-all-dev
Atau Anda bisa menelepon
aptitude search boost
temukan paket yang Anda butuhkan dan instal dengan menggunakan apt-get
perintah.
Dapatkan versi Peningkatan yang Anda butuhkan. Ini untuk 1,55 tetapi merasa bebas untuk mengubah atau mengunduh sendiri secara manual:
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/
Dapatkan perpustakaan yang diperlukan, yang utama adalah icu
untuk boost::regex
dukungan:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Pengaturan bootstrap Boost:
./bootstrap.sh --prefix=/usr/
Kemudian bangun dengan:
./b2
dan akhirnya menginstalnya:
sudo ./b2 install
./b2 install
harus dieksekusi sebagai langkah terakhir
Menginstal Boost di Ubuntu dengan contoh penggunaan boost::array
:
Instal libboost-all-dev dan aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Kemudian tempel ini ke file C ++ yang disebut 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;
}
Kompilasi seperti ini:
g++ -o s main.cpp
Jalankan seperti ini:
./s
Program mencetak:
hi1
aptitude search boost
?
Dapatkan versi Peningkatan yang Anda butuhkan. Ini untuk 1,55 tetapi jangan ragu untuk mengubah atau mengunduh diri Anda secara manual (Tingkatkan unduhan laman) :
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 /
Dapatkan perpustakaan yang diperlukan, yang utama adalah icu untuk meningkatkan :: dukungan regex:
sudo apt-get pembaruan sudo apt-get install build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Pengaturan bootstrap Boost:
./bootstrap.sh --prefix = / usr / local
Jika kita menginginkan MPI maka kita perlu mengatur flag pada file user-config.jam:
user_configFile = `find $ PWD -name user-config.jam` gema "menggunakan mpi;" >> $ user_configFile
Temukan jumlah maksimum inti fisik:
n = `cat / proc / cpuinfo | grep "cpu core" | uniq | awk '{print $ NF}' `
Instal boost secara paralel:
sudo ./b2 --with = all -j $ n instal
Asumsikan Anda sudah memiliki / usr / local / lib setup. jika tidak, Anda dapat menambahkannya ke PATH LD LIBRARY Anda :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Setel ulang ldconfig:
sudo ldconfig
Pembaruan untuk Aplikasi Ubuntu Windows 10 melalui Subsistem (juga berfungsi pada Ubuntu standar):
Anda mungkin mengalami masalah menemukan paket. Jika ya, jangan pernah takut! AKP ada di sini!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Lalu lari:
sudo apt-get install libboost-all-dev
Sebenarnya Anda tidak perlu "menginstal" atau "mengkompilasi" apa pun sebelum menggunakan Boost dalam proyek Anda. Anda bisa mengunduh dan mengekstrak pustaka Boost ke lokasi mana pun di mesin Anda, yang biasanya seperti itu /usr/local/
.
Ketika Anda mengkompilasi kode Anda, Anda bisa menunjukkan kompiler di mana menemukan perpustakaan dengan -I
. Sebagai contoh g++ -I /usr/local/boost_1_59_0 xxx.hpp
,.
sudo apt update; sudo apt upgrade
untuk meningkatkan semua paket Anda ke versi terbaru di repositori) jika Anda menemukan repositori paket yang sesuai untuk Boost dan untuk dengan mudah menghapus Boost dari sistem jika Anda mau. Pendekatan manual membuat tugas-tugas itu lebih sulit, jadi Anda perlu alasan yang baik untuk mengabaikan manfaat dari manajer paket.