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

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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.