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.

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.