Estoy tratando de compilar software en Blue Gene Q con la ayuda de IBM XL compiladores y tengo este mensaje de error:

"iostreams/zlib.cpp", line 19.10: 1540-0836 (S) The #include file "zlib.h" is not found.
make[3]: *** [zlib.o] Error 1

He instalado una nueva versión de zlib y actualizado LD_LIBRARY_PATH con $HOME/zlib/include

Que me estoy perdiendo algo?

InformationsquelleAutor didymos | 2013-08-09

2 Comentarios

  1. 15

    Te falta para establecer el incluyen ruta de acceso donde se coloca la zlib archivos de encabezado. Ajuste de la LD_LIBRARY_PATH variable de entorno para la vinculación dinámica de objetos compartidos (Dll, que es de los archivos que terminan con .so).

    La mayoría de los compiladores tienen una opción -I agregar rutas de búsqueda. Y probablemente quiera utilizar -L para decirle al compilador dónde encontrar la biblioteca de enlace con el, y el uso -l para indicar al compilador que enlace con zlib.

    E. g.

    $ c++ -I$HOME/zlib/include some_file.cpp -L$HOME/zlib/lib -lz
    
    • Mal. kernob la respuesta es correcta.
    • Teniendo en cuenta que el OP dice: «he instalado una nueva versión de zlib…» (el énfasis es mío) y marcó mi respuesta aceptada, tal vez usted puede elaborar sobre por qué? Sólo porque una respuesta tienen más votos no significa que no se corrigen automáticamente.
    • Me siento como la mayoría de la gente que hasta votado kernob la respuesta, no leer completamente la cuestión.
    • La pregunta dice zlib ha sido instalado. Pero no hace mención de la dev paquete zlib. La instalación de zlib binario (en la mayoría de las distribuciones) por sí mismo no instalar zlib.h. Sin embargo, ambas respuestas completamente responder a esta pregunta. La mayoría de la gente probablemente no son el desarrollo de software con zlib. Pero en lugar de instalar el software mediante la compilación. Por lo tanto, el más alto de votos por debajo. Y avanzados de la respuesta anterior.
  2. 142

    Le falta zlib.h archivo de encabezado, en la instalación de Linux a través de:

    sudo apt-get install libz-dev
    

    Como una cuestión de hecho, el módulo presenta como zlib1g-dev en el apt repo, así que este es el up-to-fecha de la convocatoria (Febrero de 2019):

    sudo apt install zlib1g-dev
    

    En Fedora: sudo dnf install zlib-devel (en versiones anteriores: sudo dnf install libz-devel).

    Esto proporcionará el apoyo al desarrollo de archivos de una biblioteca de la aplicación de la compresión deflate método que se encuentra en gzip y PKZIP.

    Si ya has zlib biblioteca, asegúrese de que usted está compilando el código de fuentes con -lz. Ver: Cómo arreglar indefinido referencias para inflar/desinflar funciones?.

    • Yo tenía el mismo problema con fedora 25. La solución es sudo dnf install libz-devel
    • con fedora 28, tuve que sudo dnf install zlib-devel lugar
    • Tenía el mismo problema en Debian al intentar instalar la Copia de seguridad de ruby gem. Había fatal error: zlib.h: No such file or directoryen mkmf.log y zlib is missing; necessary for building libxml2 en la consola.
    • gracias, ya esta resuelto el problema, para mí

Dejar respuesta

Please enter your comment!
Please enter your name here