Instalando o NetCDF

2

Eu gostaria de escrever um programa fortran que usa o NetCDF. Para fazer isso, eu tenho que ter o módulo netcdf em algum lugar no meu harddisc, e dizer ao meu compilador onde encontrá-lo. No Synaptic, os seguintes pacotes estão instalados:

netcdf-bin
nco
netcdf-doc
libnetcdf-dev
libnetcdf6

O libnetcdf-dev, especialmente, promete "tudo o que é necessário para desenvolver em C, C ++, Fortran 77 e Fortran 90 "; no entanto, não consigo encontrar as bibliotecas em nenhum lugar do sistema e, portanto, não consigo desenvolver nada. Onde as bibliotecas podem estar? Eles não estão em / usr / share, nem em / usr / lib. E como, em geral, posso descobrir onde um pacote instala seus arquivos na minha máquina?

    
por CAL 15.11.2011 / 07:03

2 respostas

4

Se você abrir o Synaptic e focar em qualquer pacote instalado, clique no botão "Propriedades" para ver o diálogo com a guia "Arquivos instalados".

Portanto, as bibliotecas netcdf estão em /usr/lib/ e incluem arquivos em /usr/include se você instalou o libnetcdf-dev por meio do sistema de empacotamento

    
por zetah 15.11.2011 / 07:11
0

Além de usar as ferramentas do sistema, nc-config e o nf-config pode ajudá-lo a encontrar esses detalhes. Isso é útil se você compilou o netcdf você mesmo.

Acredito que nf-config apenas começou a ser enviado algum tempo depois que o netcdf 4.2 foi lançado, porque a biblioteca fortran foi dividida em um pacote diferente. Portanto, se você não conseguir encontrar as informações relevantes do fortran, verifique se nf-config existe em algum lugar e use-a.

De notas de lançamento do netcdf 4.2 :

  

Começando com a versão 4.2, as três bibliotecas [c, c ++, fortran] estão sendo lançadas como pacotes separados.

Por fim, aqui está um exemplo de saída de nc-config --all :

This netCDF 4.2.1.1 has been built with the following features: 

  --cc        -> gcc
  --cflags    ->  -I/usr/local/include -I/share/ed/local/spike/include
  --libs      -> -L/usr/local/lib -lnetcdf

  --has-c++   -> no
  --cxx       -> 
  --has-c++4  -> yes
  --cxx4      -> g++

  --fc        -> gfortran
  --fflags    -> -g -O2 -I/usr/local/include
  --flibs     -> -L/usr/local/lib -lnetcdff -lnetcdf -lnetcdf
  --has-f90   -> yes

  --has-dap   -> yes
  --has-nc2   -> yes
  --has-nc4   -> yes
  --has-hdf5  -> yes
  --has-hdf4  -> no
  --has-pnetcdf-> no
  --has-szlib -> 

  --prefix    -> /usr/local
  --includedir-> /usr/local/include
  --version   -> netCDF 4.2.1.1

A coluna da esquerda tem as opções que podem ser enviadas para nc-config para produzir uma saída mais rápida e provavelmente mais relevante.

    
por Samuel Santana 27.06.2017 / 00:19