我有 11 个文件都需要 HDF5 库。通常我只是使用另一种方式来编译和构建该程序。现在我改变了主意,我想使用 Codeblocks 自己做。
问题是这样的:
- 我在代码块中打开项目中的“构建选项”。然后我直接跳转到链接器设置。并添加需要的.a库文件。
- 然后我只需点击“重建工作区”即可。
这里出现错误消息:
gfortran -Jobj/Debug/ -Wall -g -O3 -c "/home/shawn/Documents/datafile_oldubuntu/Academics/Data_analysis_code/Helmholtz decomposition+rotcombudget/code_budget/budget_helmholtz_comrot_ver2.0_symmertic/global.f90" -o obj/Debug/global.o
/home/shawn/Documents/datafile_oldubuntu/Academics/Data_analysis_code/Helmholtz decomposition+rotcombudget/code_budget/budget_helmholtz_comrot_ver2.0_symmertic/global.f90:3.4:
USE HDF5
1
Fatal Error: Can't open module file 'hdf5.mod' for reading at (1): No such file or directory
Process terminated with status 1 (0 minute(s), 1 second(s))
1 error(s), 0 warning(s) (0 minute(s), 1 second(s))
如你所见,我的编译文件夹本地没有一个名为hdf5.mod
的东西。所以这意味着代码块中的链接器选项不起作用。为什么?
最佳答案
还要确保您已安装串行 hdf5 库包。这可能会在将来对其他人有所帮助。
在 Ubuntu 上:
sudo apt-get install libhdf5-serial-dev
我收到了与您相同的错误,因为我只有 MPI 版本(libhdf5-openmpi-dev
或 libhdf5-mpich-dev
)
在 MacOS 上:
对于 Fortran,您可能需要部分/全部这些标志:
brew install homebrew/science/hdf5 --with-fortran --with-mpi --with-fortran2003
关于fortran - 如何编译需要HDF5库的程序(使用Codeblocks)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30986415/