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