Selalu ada tiga langkah untuk memasang perangkat lunak di sistem Linux:
- konfigurasi — "periksa"
- make — "bangun perangkat lunak di direktori saat ini"
- make install — "salin file ke sistem sehingga perangkat lunak lain dapat menggunakan perangkat lunak ini"
Anda mungkin melakukan hal yang sama dengan make
tetapi tidak melakukan hal yang sama dengan make install
. Anda harus menjalankan
sudo ./b2 install
setelah menjalankan ./b2
Cukup tambahkan jalur ke .bashrc atau .profile Anda (atau apa pun yang mengapungkan perahu Anda) seperti ini:
export LIBS="-L/home/dfe/Archive/boost_1_44_0/stage/lib"
export CPPFLAGS="-I/home/dfe/Archive/boost_1_44_0"
Pertama, saya menghapus boost rpm yang ada menggunakan
rpm -e boost-1.33.1-10.el5
Sebuah pesan ditampilkan mengatakan "kesalahan:"boost" menentukan banyak paket"
Kemudian mencoba:
rpm -e --allmatches boost
(Saya tidak ingat apakah saya mengetik 'boost' atau 'boost-1.33.1-10.el5')
Paket dengan dependensi ditampilkan. Saya melakukan:
rpm -e [packagename1]
rpm -e [packagename2]
dan seterusnya dan kemudian melakukan:
rpm -e --allmatches
Ini menghapus peningkatan sepenuhnya dari sistem saya.
Kemudian saya mengekstrak boost_1_44_0.tar.bz2 menggunakan tar -xvjf boost_1_44_0.tar.bz2 dan menjalankan bootstrap dengan:
./bootstrap.sh
Kemudian jalankan bjam sebagai:
./bjam install
Itu dia! Boost terinstal di sistem saya, dan saya tidak perlu menentukan salah satu opsi linker saat mengkompilasi program! Hore! Sekarang perintah 'rpm -q boost' menunjukkan bahwa tidak ada paket yang diinstal.