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