compiler-errors compilation zlib

compiler errors - Error de compilación-falta zlib.h



compiler-errors compilation (2)

Estoy tratando de compilar software en Blue Gene Q utilizando compiladores IBM XL y recibí 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 actualicé LD_LIBRARY_PATH con $HOME/zlib/include

¿Me estoy perdiendo de algo?


Faltan establecer la ruta de inclusión en donde coloca los archivos de encabezado zlib. Establecer la LD_LIBRARY_PATH entorno LD_LIBRARY_PATH es para la vinculación dinámica de objetos compartidos (DLL, es decir, los archivos que terminan en .so ).

La mayoría de los compiladores tienen una opción -I para agregar incluir rutas para buscar. Y probablemente desee utilizar -L para decirle al compilador dónde encontrar la biblioteca con la que enlazar y usar -l para decirle al compilador que se vincule con zlib.

P.ej

$ c++ -I$HOME/zlib/include some_file.cpp -L$HOME/zlib/lib -lz


Le falta el archivo de encabezado zlib.h , en Linux instálelo a través de:

sudo apt-get install libz-dev

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

Esto proporcionará los archivos de soporte de desarrollo para una biblioteca que implementa el método de compresión desinflado que se encuentra en gzip y PKZIP.

Si ya tiene la biblioteca zlib , asegúrese de compilar sus fuentes de código con -lz . Ver: ¿Cómo arreglar referencias indefinidas para inflar / desinflar funciones? .