1

我使用 cmake 构建了 flann,然后我运行了我的程序并出现了以下错误:

 **** Build of configuration Debug for project test1 ****

'get_hdf5_type' /usr/local/include/flann/io/hdf5.h 之前的预期构造函数、析构函数或类型转换:在函数 'void flann::save_to_file(const flann::Matrix&, const std::string&, const std ::string&)': /usr/local/include/flann/io/hdf5.h:84: 错误:“H5Eset_auto”没有依赖于模板参数的参数,因此“H5Eset_auto”的声明必须可用/usr/local/include/flann/io/hdf5.h:84:注意:(如果您使用'-fpermissive',G++ 将接受您的代码,但不允许使用未声明的名称)/usr/local/ include/flann/io/hdf5.h:87: 错误: 'herr_t' 未在此范围内声明 /usr/local/include/flann/io/hdf5.h:87: 错误: 预期';' 在“状态”/usr/local/include/flann/io/hdf5.h:88 之前:错误:'hid_t' 未在此范围内声明 /usr/local/include/flann/io/hdf5.h:88:错误:预期为 ';' 在“file_id”/usr/local/include/flann/io/hdf5.h:89 之前:错误:在此范围内未声明“file_id”/usr/local/include/flann/io/hdf5.h:89: 错误:“H5F_ACC_RDWR”未在此范围内声明/usr/local/include/flann/io/hdf5.h:89:错误:“H5P_DEFAULT”未在此范围内声明/usr/local/include/flann/io/hdf5 .h:89: 错误: 'H5Fopen' 没有依赖于模板参数的参数,因此'H5Fopen' 的声明必须可用 /usr/local/include/flann/io/hdf5.h:91: 错误:“H5F_ACC_EXCL”未在此范围内声明/usr/local/include/flann/io/hdf5.h:91:错误:“H5Fcreate”没有依赖于模板参数的参数,所以'H5Fcreate'的声明必须可用/usr/local/include/flann/io/hdf5.h:95:错误:'hsize_t'没有在这个范围内声明/usr/local/include/flann/io/hdf5 .h:95: 错误:预期的 ';' 在“dimsf”/usr/local/include/flann/io/hdf5.h:96 之前:错误:未在此范围内声明“dimsf”/usr/local/include/flann/io/hdf5.h:99:错误: 预期的 ';' 在“space_id”/usr/local/include/flann/io/hdf5.h:100 之前:错误:预期为“;” 在'memspace_id' /usr/local/include/flann/io/hdf5.h:102 之前:错误:预期';' 在“dataset_id”/usr/local/include/flann/io/hdf5.h:106 之前:错误:未在此范围内声明“dataset_id”/usr/local/include/flann/io/hdf5.h:106:错误: 'get_hdf5_type' 没有在这个范围内声明/usr/local/include/flann/io/hdf5.h:106: 错误: '> 之前的预期主表达式 所以'H5Fclose'的声明必须可用/usr/local/include/flann/io/hdf5.h:在函数'void flann::load_from_file(flann::Matrix&, const std::string&, const std::string& )': /usr/local/include/flann/io/hdf5.h:132: 错误: 'herr_t' 未在此范围内声明 /usr/local/include/flann/io/hdf5.h:132: 错误:预期的 ';' 在“状态”/usr/local/include/flann/io/hdf5.h:133 之前:错误:未在此范围内声明“hid_t”/usr/local/include/flann/io/hdf5.h:133:错误: 预期的 ';' 在“file_id”/usr/local/include/flann/io/hdf5.h:134 之前:错误:未在此范围内声明“file_id”/usr/local/include/flann/io/hdf5.h:136:错误: 预期的 ';' 在“dataset_id”/usr/local/include/flann/io/hdf5.h:140 之前:错误:未在此范围内声明“dataset_id”/usr/local/include/flann/io/hdf5.h:140:错误:'file_id' 未在此范围内声明 /usr/local/include/flann/io/hdf5.h:140:错误:“H5Dopen”没有依赖于模板参数的参数,因此声明“H5Dopen”必须可用/usr/local/include/flann/io/hdf5.h:144:错误:预期';' 在“space_id”/usr/local/include/flann/io/hdf5.h:146 之前:错误:未在此范围内声明“hsize_t”/usr/local/include/flann/io/hdf5.h:146:错误: 预期的 ';' 在“dims_out”/usr/local/include/flann/io/hdf5.h:147 之前:错误:未在此范围内声明“space_id”/usr/local/include/flann/io/hdf5.h:147:错误:“dims_out”未在此范围内声明/usr/local/include/flann/io/hdf5.h:147:错误:“H5Sget_simple_extent_dims”没有依赖于模板参数的参数,* [src/test1.o] 错误 1

4

0 回答 0