31/05/2009

HDF4 no Ubuntu 8.10

HDF (Hierarchical Data Format) é um formato de arquivo usado para armazenar vários tipos de dados gráficos e numéricos e transferi-los entre diferentes tipos de máquina, juntamente com uma biblioteca de funções destinadas ao tratamento desses arquivos de maneira uniforme. O NCSA (National Center for Supercomputing Applications) desenvolveu e oferece suporte ao formato de arquivo e à biblioteca e os tornou de domínio público. Os arquivos HDF são aceitos nos tipos mais comuns de computador. O formato pode facilmente ser estendido para acomodar outros modelos de dados. As funções de biblioteca têm interfaces FORTRAN e C.

Esse pacote é necessário para a execução do BRAMS e segundo o manual de instalação e compilação do Pedro Pais Lopes é um pacote chato de compilar devido a existência de um ambiente sano. Um ambiente sano é aquele que comtém bibliotecas, compiladores e programas auxiliares para compilação de outros programas.

1. Baixar os pacotes necessários (ZLIB e JPEG) e o HDF4 da página do projeto e descompacta-lós no diretório $SRC definido na instalação do g95.
  • # wget http://www.hdfgroup.org/ftp/lib-external/jpeg/src/jpegsrc.v6b.tar.gz
  • # wget http://www.hdfgroup.org/ftp/lib-external/zlib/1.2/src/zlib-1.2.3.tar.gz
  • # wget http://www.hdfgroup.org/ftp/HDF/HDF_Current/src/HDF4.2r4.tar.gz
2. Compilar a biblioteca jpeg
  • # cd jpeg--6d
  • # ./comfigure --prefix=$STUFF
  • # make
  • # make install
  • # make install-lib
3. Compilar a biblioteca zlib
  • # cd $SRC/zlib-1.2.3
  • # ./comfigure --prefix=$STUFF
  • # make
  • # make install
4. Compilar o HDF4
  • # cd HDF4.2r4
  • # F77=g95 ./configure --prefix=$STUFF --with-jpeg=$STUFF --with-zlib=$STUFF
  • # make
  • # make install
5. Verificar a instalação verificando se no diretório $STUFF/lib existem os arquivos libmfhdf.a e libdf.a
  • # ls $STUFF/lib

OBS: Por incrível que parece não ocorreu nenhum erro na instalação das bibliotecas e do HDF4.

Nenhum comentário:

Postar um comentário

Sinta-se a vontade para comentar!
Colaborações, criticas, sugestões, dúvidas, todos os comentários são bem vindos!