Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在windows上使用英特尔fortran的HDF5_Visual Studio 2010_Hdf5_Intel Fortran - Fatal编程技术网

Visual studio 2010 在windows上使用英特尔fortran的HDF5

Visual studio 2010 在windows上使用英特尔fortran的HDF5,visual-studio-2010,hdf5,intel-fortran,Visual Studio 2010,Hdf5,Intel Fortran,我想使用Visual Studio 2010在Windows 7上使用英特尔fortran 2011编译的fortran 90程序创建HDF5数据集 我可以使用预构建的二进制文件还是如何构建新的二进制文件我从源代码构建,可用的构建二进制文件在我想使用英特尔编译器构建时使用MS C/C++编译器,而在我使用v14.x时,它们是使用英特尔Fortran v12.x构建的。我不会说你不能使用二进制文件,但我在过去经历了足够多的努力来说服我构建自己的二进制文件 我也曾尝试直接从VS构建它们,现在使用CM

我想使用Visual Studio 2010在Windows 7上使用英特尔fortran 2011编译的fortran 90程序创建HDF5数据集


我可以使用预构建的二进制文件还是如何构建新的二进制文件

我从源代码构建,可用的构建二进制文件在我想使用英特尔编译器构建时使用MS C/C++编译器,而在我使用v14.x时,它们是使用英特尔Fortran v12.x构建的。我不会说你不能使用二进制文件,但我在过去经历了足够多的努力来说服我构建自己的二进制文件

我也曾尝试直接从VS构建它们,现在使用CMake。您的第一步应该是安装CMake并找出如何使用它。您不需要对该工具有太多的了解,所付出的努力将得到数倍的回报。例如,如果需要,还可以使用CMake构建Szip和Zlib。CMake支持提供了越来越多的此类软件,因此您不必仅将其用于HDF5。例如,我也使用CMake为Windows构建VTK

完成此操作并使用CMake生成解决方案/项目文件后,您可以在VS中加载解决方案并生成
ALL\u build
。虽然我发现有些项目需要调整它们的链接,有时我会在发送给编译器的命令行中得到虚假的标志,但这通常工作得很顺利。然后,在管理员模式下运行VS,您可以构建伪目标
INSTALL

我看到HDF5 1.8.12现在可用,我将下载并构建它,让您知道我是如何开始的

编译和链接

如果您只想使用HDF5,请包括该行

  USE, NON_INTRINSIC :: hdf5
在源文件中的适当位置。然后,在
Project Properties | Fortran | General | Additional Include Directories
下插入到
hdf5.mod
位置的路径。这应该会让你得到帮助

要链接,请在
Project | Properties | Linker | General | Additional Library Directories
下插入路径和
.lib
文件的位置。然后,在
Project | Properties | Linker | Input | Additional Dependencies
insert
hdf5_fortran.lib

然后,您应该能够编译和链接您的程序。如果您想使用额外的功能,如HDF5表格界面,则
使用h5tb
并找出链接


并查阅文件。例如,请参见,
。/HDF5-1.8.12/release\u docs/USING\u HDF5\u VS.txt
我从源代码编译,可用的编译二进制文件使用MS C/C++编译器,而我想使用英特尔编译器编译,它们是在我使用v14.x时使用英特尔Fortran v12.x编译的。我不会说你不能使用二进制文件,但我在过去经历了足够多的努力来说服我构建自己的二进制文件

我也曾尝试直接从VS构建它们,现在使用CMake。您的第一步应该是安装CMake并找出如何使用它。您不需要对该工具有太多的了解,所付出的努力将得到数倍的回报。例如,如果需要,还可以使用CMake构建Szip和Zlib。CMake支持提供了越来越多的此类软件,因此您不必仅将其用于HDF5。例如,我也使用CMake为Windows构建VTK

完成此操作并使用CMake生成解决方案/项目文件后,您可以在VS中加载解决方案并生成
ALL\u build
。虽然我发现有些项目需要调整它们的链接,有时我会在发送给编译器的命令行中得到虚假的标志,但这通常工作得很顺利。然后,在管理员模式下运行VS,您可以构建伪目标
INSTALL

我看到HDF5 1.8.12现在可用,我将下载并构建它,让您知道我是如何开始的

编译和链接

如果您只想使用HDF5,请包括该行

  USE, NON_INTRINSIC :: hdf5
在源文件中的适当位置。然后,在
Project Properties | Fortran | General | Additional Include Directories
下插入到
hdf5.mod
位置的路径。这应该会让你得到帮助

要链接,请在
Project | Properties | Linker | General | Additional Library Directories
下插入路径和
.lib
文件的位置。然后,在
Project | Properties | Linker | Input | Additional Dependencies
insert
hdf5_fortran.lib

然后,您应该能够编译和链接您的程序。如果您想使用额外的功能,如HDF5表格界面,则
使用h5tb
并找出链接


并查阅文件。例如,请参见,
。/HDF5-1.8.12/release\u docs/USING\u HDF5\u VS.txt

由于高性能标记,我成功了: 以下是我所做的(不确定一切都是必要的):

  • 下载并安装cmake
  • 下载并安装HDF5[ Windows(32位),编译器:CVAL vs 2010 C,C++,IVF 12,RWDI]
  • 设置环境变量:HDF5_DIR=C:/Program Files/HDF_Group/HDF5/1.8.x/cmake/HDF5
  • 下载HDF5源代码
  • 使生成文件夹为空
  • 从“开始”菜单运行CMake(CMake gui)
  • 设置源(HDF5源)和目标(空生成文件夹)
  • 配置
  • 将生成器设置为Visual Studio 10
  • 指定本机编译器[C:,C++:“”,Fortran:“\ifort.exe”]
  • 检查:构建共享库和HDF5构建FORTRAN
  • 配置
  • 配置
  • 产生
  • 在Visual Studio 2010中打开\build\HDF5.sln
  • 构建项目所有构建
最后

  • 使用Fortran示例创建新项目
  • 与High Performance Mark所描述的完全一样链接生成的LIB
我希望其他人能使用这个接收器


再次感谢

多亏了高体育成绩,我成功了