Jak zainstalować wszystkie biblioteki programistyczne doładowania?


52

Mam problem z instalacją biblioteki doładowania całkowicie. Nie działa / pomija kilka rzeczy, które wydają mi się kluczowe, aby kontynuować kompilowanie programu. Oto, co otrzymuję, gdy instaluję 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...

Próbowałem ponownie zainstalować Zlib i inne narzędzia do archiwizacji, takie jak bzip2, ale bez powodzenia.

Odpowiedzi:


67

Pakiet libboost-all-devinstaluje wszystkie biblioteki programistyczne. Fragment opisu opakowania:

Ten metapakiet zapewnia pełne środowisko programistyczne Boost, w tym wszystkie oddzielnie pakowane biblioteki.

Zainstaluj z:

sudo apt-get install libboost-all-dev

Jeśli nie uda się zlokalizować pakietu, upewnij się, że repozytorium wszechświata jest włączone.

Nagłówki znajdują się w, /usr/include/boosta biblioteki w /usr/lib/x86_64-linux-gnulub /usr/lib/i386-linux-gnu.


Ach, o to chodzi, nie pamiętam nazwy tego pakietu. :)
netcoder

naprawdę? sudo apt-get install libboost-all-dev Czytanie list pakietów ... Gotowe Budowanie drzewa zależności Informacje o stanie odczytu ... Gotowe E: Nie można znaleźć pakietu libboost-all-dev
CashCow

Właściwie zadałem to pytanie jako własne i po włączeniu wszechświata i zrobieniu aktualizacji apt-get pojawiło się ponownie. Być może chciałbyś dodać je do swojej odpowiedzi. (Nie jest to oczywiste dla wszystkich ... I nic złego w określaniu rzeczy, które mogą być oczywiste dla wielu osób, jeśli jest to jeden z kroków)
CashCow

gdzie znajdują się te pliki
prasad

36

Nie specyficzne dla Boost, ale aby uzyskać pliki nagłówkowe (np. Bzlib.h) dla biblioteki, musisz zainstalować devdla niej pakiety:

sudo apt-get install libbz2-dev

Ogólnie, aby znaleźć w jakich pakietach plik zawiera, użyj apt-file:

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

Myślę jednak, że istnieje meta pakiet dla bibliotek doładowania, chociaż nie pamiętam jego nazwy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.