【发布时间】:2020-06-02 17:03:14
【问题描述】:
我正在尝试编译一个使用 HDF5 的包,但失败并显示:
read_hdf5_c.c:537:100: error: too few arguments to function call, expected 8, have 7
H5Oget_info_by_idx(group_id, ".", H5_INDEX_NAME, H5_ITER_NATIVE, i, &object_info, H5P_DEFAULT);
~~~~~~~~~~~~~~~~~~ ^
/usr/local/include/H5Opublic.h:190:8: note: 'H5Oget_info_by_idx3' declared here
H5_DLL herr_t H5Oget_info_by_idx3(hid_t loc_id, const char *group_name,
^
H5Oget_info_by_idx3在H50public.h中的定义是
H5_DLL herr_t H5Oget_info_by_idx3(hid_t loc_id, const char *group_name,
H5_index_t idx_type, H5_iter_order_t order, hsize_t n, H5O_info2_t *oinfo,
unsigned fields, hid_t lapl_id);
确实有 8 个参数。调用代码只传了7个参数,官方文档也只列出了7个参数:
https://support.hdfgroup.org/HDF5/doc/RM/RM_H5O.html#Object-GetInfoByIdx
缺少的是unsigned fields。
我安装的 hdf5 开发库会过时吗?这第 8 个参数被删除了吗?
我正在运行 hdf5 1.12.0
【问题讨论】:
标签: compiler-errors compilation linker hdf5