如何编译生成libhdf5_fortran.a静态库文件?
解决HDF5 1.14.0生成libhdf5_fortran.a静态库的问题
补全配置参数:当前的configure命令仅启用了Fortran支持,但HDF5默认未强制生成静态库组件。需添加
--enable-static参数确保静态库编译,重新执行配置:FC=/opt/intel/oneapi/compiler/2022.1.0/linux/bin/intel64/ifort ./configure --enable-fortran --enable-static配置完成后检查输出日志,确认出现
Fortran support: enabled和Static libraries: enabled的提示,确保两项功能均正常启用。重新全量编译:先执行
make clean清理旧编译产物,再执行make(可加-jN参数并行编译,N为CPU核心数)。编译完成后,fortran/src目录下会生成libhdf5_fortran.a;若执行make install,该静态库也会同步安装到指定的lib目录。单独编译Fortran组件:若不想全量重新编译,直接进入
fortran/src目录,执行make clean && make,该目录下会直接生成目标静态库文件。环境检查:如果配置时Fortran组件未正常启用,先执行
source /opt/intel/oneapi/setvars.sh加载Intel oneAPI环境变量,确保ifort编译器被正确识别,避免Fortran组件编译流程被跳过。
内容的提问来源于stack exchange,提问作者user15964
相关产品推荐
相关产品推荐

