Як встановити всі бібліотеки прискореного розвитку?


52

У мене виникають проблеми з повною установкою бібліотеки підвищення, вона не вдається / пропускає кілька речей, які, здається, є ключовими для мене, щоб продовжувати компілювати програму з нею. Ось що я отримую, коли встановлюю прискорення,

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

Ive спробував повторно встановити zlib та інші інструменти архіву, такі як bzip2, але не пощастило.

Відповіді:


67

Пакет libboost-all-devвстановлює всі бібліотеки розвитку. Виписка з опису упаковки:

Цей метапакет забезпечує повне середовище розширення Boost, включаючи всі окремо упаковані бібліотеки.

Встановіть його за допомогою:

sudo apt-get install libboost-all-dev

Якщо не вдалося знайти пакет, переконайтесь, що всесвітнє сховище увімкнено.

Заголовки розташовані в /usr/include/boostі бібліотеках /usr/lib/x86_64-linux-gnuабо /usr/lib/i386-linux-gnu.


Ага, це все, я не міг запам'ятати ім'я цього пакету. :)
netcoder

справді? sudo apt-get install libboost-all-dev Читання списків пакетів ... Готово дерево залежності залежності Читання інформації про стан ... Виконано E: Неможливо знайти пакет libboost-all-dev
CashCow

Я фактично задав це як власне запитання, і після включення Всесвіту та оновлення apt-get оновилося знову. Можливо, ви хотіли б додати їх до своєї відповіді. (Не очевидно для всіх ... І нічого поганого в тому, щоб заявити речі, які можуть бути очевидними для багатьох, якщо це один із кроків)
CashCow

де знаходяться ці файли
prasad

36

Не характерно для Boost, але щоб отримати файли заголовків (наприклад: bzlib.h) для бібліотеки, потрібно встановити devпакети для нього:

sudo apt-get install libbz2-dev

Як правило, для того, щоб знайти в якому пакунку (файлах) міститься файл, використовуйте apt-file:

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

Я думаю, що існує мета-пакет для збільшення бібліотек, хоча я не пам'ятаю його ім'я.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.