Use HDF5 da intel fortran no windows
-
26-12-2019 - |
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
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