Bagaimana cara menginstal semua perpustakaan pengembangan dorongan?

52

Saya mengalami masalah dalam menginstal meningkatkan perpustakaan sepenuhnya gagal / melewatkan beberapa hal yang tampaknya menjadi kunci bagi saya untuk melanjutkan kompilasi program dengannya. Inilah yang saya dapatkan ketika saya menginstal boost,

gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_DYN_LINK=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>libboost_iostreams.so.1.50.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>bzip2.o...
...skipped <p/usr/local/lib>libboost_iostreams.so.1.50.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>libboost_iostreams.so.1.50.0...
...skipped <p/usr/local/lib>libboost_iostreams.so for lack of <p/usr/local/lib>libboost_iostreams.so.1.50.0...
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a(clean) for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>bzip2.o...
...skipped <p/usr/local/lib>libboost_iostreams.a for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a...
...failed updating 2 targets...
...skipped 6 targets...

Saya sudah mencoba menginstal ulang zlib, dan alat arsip lain seperti bzip2 tetapi tidak berhasil.

Ferdinand
sumber

Jawaban:

67

Paket libboost-all-devmenginstal semua perpustakaan pengembangan. Kutipan dari deskripsi paket:

Metapackage ini menyediakan lingkungan pengembangan Peningkatan lengkap, termasuk semua perpustakaan yang dikemas secara terpisah.

Instal dengan:

sudo apt-get install libboost-all-dev

Jika gagal menemukan paket, pastikan repositori universe diaktifkan.

Header terletak di /usr/include/boostdan perpustakaan di /usr/lib/x86_64-linux-gnuatau /usr/lib/i386-linux-gnu.

Eric Carvalho
sumber
Ah itu dia, tidak ingat nama untuk paket itu. :)
netcoder
Benarkah? sudo apt-get install libboost-all-dev Daftar paket Reading ... Selesai Membangun pohon ketergantungan membaca informasi status ... Selesai E: Tidak dapat menemukan paket libboost-all-dev
CashCow
Saya benar-benar menanyakannya sebagai pertanyaan saya sendiri dan setelah mengaktifkan semesta dan melakukan pembaruan apt-get, ia muncul kembali. Mungkin Anda ingin menambahkannya ke jawaban Anda. (Tidak jelas bagi semua orang ... Dan tidak ada yang salah dengan menyatakan hal-hal yang mungkin jelas bagi banyak orang jika itu adalah salah satu langkahnya)
CashCow
di mana file-file ini berada
prasad
36

Tidak khusus untuk Meningkatkan, tetapi untuk mendapatkan file header (mis: bzlib.h) untuk perpustakaan, Anda perlu menginstal devpaket untuk itu:

sudo apt-get install libbz2-dev

Secara umum, untuk menemukan dalam paket apa file terkandung, gunakan apt-file:

sudo apt-get install apt-file
apt-file update
apt-file search bzlib.h

Saya pikir ada paket meta untuk meningkatkan perpustakaan, meskipun saya tidak ingat nama untuk itu.

netcoder
sumber