Tüm destek geliştirme kütüphaneleri nasıl kurulur?


52

Boost kütüphanesini kurmakta sorun yaşıyorum tamamen başarısız oluyor / onunla birlikte bir program derlemeye devam etmemde kilit rol oynayan bazı şeyleri atlıyor. İşte destek yüklerken ne alıyorum

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...

Zlib'i ve bzip2 gibi diğer arşiv araçlarını yeniden yüklemeyi denedim ama şanssız kaldım.

Yanıtlar:


67

Paket libboost-all-devtüm geliştirme kütüphanelerini kurar. Paket açıklamasından alıntı:

Bu meta paket, ayrı paketlenmiş tüm kitaplıkları da dahil olmak üzere tam Geliştirme geliştirme ortamı sağlar.

Şununla yükleyin:

sudo apt-get install libboost-all-dev

Paketi bulamazsa, evren deposunun etkin olduğundan emin olun .

Başlıklar veya /usr/include/boostiçinde /usr/lib/x86_64-linux-gnuveya kitaplıklarında bulunur /usr/lib/i386-linux-gnu.


Ah işte bu, bu paketin adını hatırlayamadım. :)
netcoder

Gerçekten mi? sudo apt-get install libboost-all-dev paket listeleri okunuyor ... Yapıldı Bağımlılık ağacı oluşturuluyor Durum bilgisi okunuyor ... Bitti E: libboost-all-dev paketi bulunamıyor
CashCow

Aslında kendi sorum olarak sordum ve evreni etkinleştirdikten ve apt-get update yaptıktan sonra yeniden ortaya çıktı. Belki bunları cevabınıza eklemek istersiniz. (Herkese açık değil ... Ve eğer adımlardan biriyse, birçok insan için açık olabilecek şeyleri belirtmede yanlış olan hiçbir şey yok)
CashCow

bu dosyaların bulunduğu yer
prasad

36

Boost'a özgü değil, ancak bir kütüphane için başlık dosyalarını (örneğin: bzlib.h) almak için, devbunun için paketleri yüklemeniz gerekir:

sudo apt-get install libbz2-dev

Genellikle, bir dosyanın hangi paket (ler) içinde bulunduğunu bulmak için şunları kullanın apt-file:

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

Sanırım, kitaplıkların artırılması için bir meta paket var, ancak adını hatırlamıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.