es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Instalar zlib, hdf5 y netcdf con pgf.

Estoy intentando instalar NetCDF con PGI. Sin embargo, para hacerlo, primero necesito instalar zlib y, cuando intento hacerlo, hago lo siguiente:

export C_INCLUDE_PATH=/la/ruta/hacia/la/carpeta/include/:$C_INCLUDE_PATH

export PATH=/la/ruta/hacia/el/binario/compilador/:$PATH

Luego intento:

CC=pgcc CXX=pgc++ ./configure –archs=”x86_64″

Obtengo el siguiente error:

Comprobando soporte para bibliotecas compartidas…
Construyendo la biblioteca compartida libz.so.1.2.11 con pgcc.
Comprobando el tamaño de t… No.
Comprobando long long… Sí.
No se pudo encontrar un tipo entero con tamaño de puntero.
** ./configure abortando.

El archivo configure.log dice, entre otras cosas:

pgcc -c -O3 x86_64 ztest212261.c
ztest212261.c:
“/usr/include/stdio.h”, línea 183: error: el atributo “malloc” no acepta argumentos
attribute_malloc __attr_dealloc_fclose __wur;

¿Alguien podría darme una pista sobre esto?
Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basado en el mensaje de error y la información proporcionada, parece que puede haber un problema con la versión de zlib que está utilizando o puede estar en conflicto con los archivos de inclusión predeterminados del sistema.

    Una solución que podría intentar es especificar explícitamente la ruta de instalación de zlib durante el paso de configuración:

    CC=pgcc CXX=pgc++ ./configure --archs="x86_64" --with-zlib=/ruta/a/zlib

    Alternativamente, podría intentar instalar una versión diferente de zlib o modificar los encabezados para resolver el error de atributo.

    También puede ser útil verificar que sus variables de entorno y rutas estén configuradas correctamente y que se hayan instalado todas las dependencias antes de intentar la instalación de NetCDF.

Comments are closed.