Pergunta

Eu gostaria de criar um HDF5 conjunto de dados a partir de um fortran90 programa compilado com a intel fortran 2011 no Windows 7 usando o Visual Studio 2010

Posso usar os binários pré-construídos ou como faço para construir novos

Foi útil?

Solução 2

Eu consegui graças à marca de alto desempenho: Aqui estava o que eu fiz (não tenho certeza de que tudo é necessário):

  • baixar e instalar cmake
  • Baixar e instalar HDF5 [Windows (32 bits), compiladores: cmake vs 2010 C, C ++, IVF 12, RWDI]
  • Set Variável de Ambiente: HDF5_DIR= C: / Arquivos de programa / HDF_GROUP / HDF5 / 1.8.x / cmake / hdf5
  • Baixe HDF5 Source
  • Faça a pasta de compilação vazia
  • run cmake (cmake-gui) no menu Iniciar
  • Set Source (fonte HDF5) e destino (pasta de compilação vazia)
  • configure
  • Set Gerador para Visual Studio 10
  • especificar compiladores nativos [C: ", C ++:" ", fortran:" <..> \ ifort.exe "]
  • Verificação: build_shared_libs e HDF5_Build_fortran
  • configure
  • configure
  • gerar
  • aberto <..> \ build \ hdf5.sln no Visual Studio 2010
  • Build Project All_Build

e finalmente

  • Criar novo projeto com um exemplo de Fortran
  • Ligado as libs geradas exatamente como marca de alto desempenho descreve

Espero que outra pessoa possa usar o reciepe.

Obrigado novamente

Outras dicas

Eu compilação a partir do código fonte, internos disponíveis binários usar o MS compilador C/C++, enquanto que eu quero construir com o compilador Intel, e eles são construídos com Intel Fortran v12.x enquanto eu estou usando v14.x.Eu não vou dizer que você não pode usar os binários, mas eu já tive o suficiente de uma luta no passado convencer-me a construir a minha própria.

Eu também já tive lutas com a tentativa de construí-los diretamente a partir de VS e agora usa o CMake.Seu primeiro passo deve ser para instalar o CMake e descobrir como usá-lo.Você não precisa de muito conhecimento da ferramenta e o esforço vai ser recompensado por várias vezes.Você pode, por exemplo, também usa o CMake para construir Szip e Zlib, se você quiser.O aumento da quantidade deste tipo de software é disponibilizado com o CMake suporte para que você não necessariamente usá-lo apenas para o HDF5.Por exemplo, eu uso o CMake para construir VTK para o Windows também.

Uma vez que você tiver feito isso e gerado a solução/arquivos de projeto com o CMake, você pode carregar até a solução em VS e construir ALL_BUILD.Isso geralmente funciona bem, embora eu descobri que alguns projetos precisam ter suas ligações ajustado e às vezes eu fico falsos sinalizadores de linha de comandos enviados para os compiladores.Em seguida, executando VS em modo de administrador, você pode construir o pseudo-alvo INSTALL.

Eu vejo que HDF5 1.8.12 está agora disponível, eu vou baixar e construí-lo, que você saiba como eu consegui.

A compilação e a Ligação

Se você só quer usar HDF5 incluir a linha

  USE, NON_INTRINSIC :: hdf5

no lugar apropriado no arquivo de origem(s).Em seguida, sob Project Properties | Fortran | General | Additional Include Directories insira o caminho para o local de hdf5.mod.Que deve ajudá-lo a compilar.

Para vincular, sob Project | Properties | Linker | General | Additional Library Directories insira o caminho da localização do .lib ficheiros.Em seguida, sob Project | Properties | Linker | Input | Additional Dependencies inserir hdf5_fortran.lib.

Em seguida, você deve ser capaz de compilar e vincular seu programa.Se você quiser usar comodidades adicionais, como o HDF5 Interface de Tabela e, em seguida, use h5tb e descobrir as relações.

E consulte a documentação.Ver, por exemplo, ../HDF5-1.8.12/release_docs/USING_HDF5_VS.txt

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top