Pregunta

Me gustaría crear un conjunto de datos HDF5 a partir de un programa fortran90 compilado con Intel Fortran 2011 en Windows 7 usando Visual Studio 2010.

¿Puedo usar archivos binarios prediseñados o cómo construyo otros nuevos?

¿Fue útil?

Solución 2

Lo sucedí gracias a la marca de alto rendimiento: Aquí estaba lo que hice (no estoy seguro de que todo sea necesario):

  • descargar e instalar cmake
  • Descarga e instale HDF5 [Windows (32 bits), compiladores: CMAKET VS 2010 C, C ++, IVF 12, RWDI]
  • Conjunto de la variable de entorno: HDF5_DIR= C: / Archivos de programa / HDF_GROUP / HDF5 / 1.8.x / CTAKKE / HDF5
  • descargar hdf5 source
  • Hacer carpeta de compilación vacía
  • ejecutar cmake (cmake-gui) desde el menú de inicio
  • Establecer fuente (fuente HDF5) y destino (carpeta de compilación vacía)
  • configurar
  • Set generador a Visual Studio 10
  • Especifique compiladores nativos [C: "", C ++: "", FORTRAN: "<..> \ IFORT.EXE"]
  • Verificar: build_shared_libs y hdf5_build_fortran
  • configurar
  • configurar
  • generar
  • abierto <..> \ build \ hdf5.sln en Visual Studio 2010
  • construir proyecto all_build

y finalmente

  • Crear nuevo proyecto con un ejemplo de Fortran
  • vinculó a los libs generados exactamente como la marca de alto rendimiento describe

Espero que algunos más puedan usar el reciepe.

Gracias de nuevo

Otros consejos

Construyo desde la fuente, los binarios compilados disponibles usan el compilador MS C/C++ mientras quiero compilar con el compilador Intel, y se compilan con Intel Fortran v12.x mientras uso v14.x.No diré que no se pueden usar los binarios, pero ya he tenido suficientes dificultades en el pasado para persuadirme de construir el mío propio.

También tuve dificultades al intentar compilarlos directamente desde VS y ahora uso CMake.El primer paso debería ser instalar CMake y descubrir cómo usarlo.No necesita muchos conocimientos de la herramienta y el esfuerzo se verá recompensado con creces.Por ejemplo, también puedes usar CMake para construir Szip y Zlib, si los deseas.Una cantidad cada vez mayor de este tipo de software está disponible con soporte CMake, por lo que no necesariamente lo usará solo para HDF5.Por ejemplo, también uso CMake para crear VTK para Windows.

Una vez que haya hecho eso y haya generado los archivos de solución/proyecto con CMake, puede cargar la solución en VS y compilar ALL_BUILD.En general, esto funciona sin problemas, aunque he descubierto que es necesario ajustar los vínculos de algunos proyectos y, a veces, aparecen indicadores falsos en las líneas de comando enviadas a los compiladores.Luego, ejecutando VS en modo administrador, puedes construir el pseudo-objetivo. INSTALL.

Veo que HDF5 1.8.12 ya está disponible, lo descargaré y lo compilaré, les haré saber cómo me va.

Compilación y vinculación

Si solo desea utilizar HDF5, incluya la línea

  USE, NON_INTRINSIC :: hdf5

en el lugar apropiado de su(s) archivo(s) fuente.Entonces, bajo Project Properties | Fortran | General | Additional Include Directories inserte la ruta a la ubicación de hdf5.mod.Eso debería ayudarte a compilar.

Para vincular, en Project | Properties | Linker | General | Additional Library Directories inserte la ruta la ubicación del .lib archivos.Entonces, bajo Project | Properties | Linker | Input | Additional Dependencies insertar hdf5_fortran.lib.

Entonces deberías poder compilar y vincular tu programa.Si desea utilizar funciones adicionales, como la interfaz de tabla HDF5, entonces use h5tb y descubrir los vínculos.

Y consultar la documentación.Véase, por ejemplo, ../HDF5-1.8.12/release_docs/USING_HDF5_VS.txt

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top