¿Cómo instalar todas las bibliotecas de desarrollo de impulso?

52

Tengo problemas para instalar la biblioteca de impulso por completo, falla / omite varias cosas que parecen ser clave para que continúe compilando un programa con ella. Esto es lo que obtengo cuando instalo 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...

He intentado reinstalar zlib y otras herramientas de archivo como bzip2, pero no tuve suerte.

Fernando
fuente

Respuestas:

67

El paquete libboost-all-devinstala todas las bibliotecas de desarrollo. Extracto de la descripción del paquete:

Este metapaquete proporciona el entorno de desarrollo Boost completo, incluidas todas las bibliotecas empaquetadas por separado.

Instalarlo con:

sudo apt-get install libboost-all-dev

Si no puede encontrar el paquete, asegúrese de que el repositorio del universo esté habilitado.

Los encabezados se encuentran en /usr/include/boosty las bibliotecas en /usr/lib/x86_64-linux-gnuo /usr/lib/i386-linux-gnu.

Eric Carvalho
fuente
Ah, eso es, no podía recordar el nombre de ese paquete. :)
netcoder
¿De Verdad? sudo apt-get install libboost-all-dev Lectura de listas de paquetes ... Hecho Creación del árbol de dependencias Lectura de información de estado ... Hecho E: No se puede encontrar el paquete libboost-all-dev
CashCow
Realmente lo hice como mi propia pregunta y después de habilitar el universo y hacer la actualización de apt-get, volvió a aparecer. Quizás desee agregarlos a su respuesta. (No es obvio para todos ... Y nada de malo en afirmar cosas que podrían ser obvias para muchos si es uno de los pasos)
CashCow
donde se encuentran estos archivos
prasad
36

No es específico de Boost, pero para obtener los archivos de encabezado (p. Ej .: bzlib.h) para una biblioteca, debe instalar los devpaquetes:

sudo apt-get install libbz2-dev

En general, para encontrar en qué paquete (s) está contenido un archivo, use apt-file:

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

Sin embargo, creo que hay un metapaquete para impulsar las bibliotecas, aunque no recuerdo el nombre.

netcoder
fuente