【问题解决】Ubuntu 安装 SeisSol 依赖 easi 报错解决: undefined reference to `H5free_memory‘

兼职帮客户安装 SeisSol 时问题解决,安装 easi 这个报错卡了很久(搞了一天),记录下,以备后用~

# 编译器问题
root@ubuntu:/opt/easi# make -j install
[  4%] Building CXX object CMakeFiles/easi.dir/src/component/Composite.cpp.o
[  8%] Building CXX object CMakeFiles/easi.dir/src/component/AndersonianStress.cpp.o
[ 12%] Building CXX object CMakeFiles/easi.dir/src/component/AffineMap.cpp.o
[ 16%] Building CXX object CMakeFiles/easi.dir/src/component/ConstantMap.cpp.o
[ 20%] Building CXX object CMakeFiles/easi.dir/src/component/DomainFilter.cpp.o
[ 24%] Building CXX object CMakeFiles/easi.dir/src/component/EvalModel.cpp.o
[ 28%] Building CXX object CMakeFiles/easi.dir/src/component/FunctionMap.cpp.o
[ 32%] Building CXX object CMakeFiles/easi.dir/src/component/LuaMap.cpp.o
[ 36%] Building CXX object CMakeFiles/easi.dir/src/component/LayeredModelBuilder.cpp.o
[ 40%] Building CXX object CMakeFiles/easi.dir/src/component/OptimalStress.cpp.o
[ 44%] Building CXX object CMakeFiles/easi.dir/src/component/PolynomialMap.cpp.o
[ 48%] Building CXX object CMakeFiles/easi.dir/src/component/SCECFile.cpp.o
[ 52%] Building CXX object CMakeFiles/easi.dir/src/component/Special.cpp.o
[ 56%] Building CXX object CMakeFiles/easi.dir/src/component/Switch.cpp.o
[ 60%] Building CXX object CMakeFiles/easi.dir/src/parser/YAMLComponentParsers.cpp.o
[ 64%] Building CXX object CMakeFiles/easi.dir/src/parser/YAMLHelpers.cpp.o
[ 68%] Building CXX object CMakeFiles/easi.dir/src/util/FunctionWrapper.cpp.o
[ 72%] Building CXX object CMakeFiles/easi.dir/src/util/RegularGrid.cpp.o
[ 76%] Building CXX object CMakeFiles/easi.dir/src/Query.cpp.o
[ 80%] Building CXX object CMakeFiles/easi.dir/src/YAMLParser.cpp.o
[ 84%] Building CXX object CMakeFiles/easi.dir/src/component/ASAGI.cpp.o
[ 88%] Building CXX object CMakeFiles/easi.dir/src/util/AsagiReader.cpp.o
[ 92%] Linking CXX static library libeasi.a
[ 92%] Built target easi
[ 96%] Building CXX object CMakeFiles/easicube.dir/tools/easicube.cpp.o
[100%] Linking CXX executable easicube
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `hdf5free':
nc4file.c:(.text+0x1f): undefined reference to `H5free_memory'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `get_netcdf_type':
nc4file.c:(.text+0x83): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4file.c:(.text+0xa8): undefined reference to `H5Tis_variable_str'
/usr/bin/ld: nc4file.c:(.text+0xf6): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0xfd): undefined reference to `H5T_NATIVE_SCHAR_g'
/usr/bin/ld: nc4file.c:(.text+0x10f): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x141): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x148): undefined reference to `H5T_NATIVE_SHORT_g'
/usr/bin/ld: nc4file.c:(.text+0x15a): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x18c): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x193): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4file.c:(.text+0x1a5): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x1d7): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1de): undefined reference to `H5T_NATIVE_FLOAT_g'
/usr/bin/ld: nc4file.c:(.text+0x1f0): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x222): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x229): undefined reference to `H5T_NATIVE_DOUBLE_g'
/usr/bin/ld: nc4file.c:(.text+0x23b): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x26d): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x274): undefined reference to `H5T_NATIVE_UCHAR_g'
/usr/bin/ld: nc4file.c:(.text+0x286): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x2b8): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x2bf): undefined reference to `H5T_NATIVE_USHORT_g'
/usr/bin/ld: nc4file.c:(.text+0x2d1): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x303): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x30a): undefined reference to `H5T_NATIVE_UINT_g'
/usr/bin/ld: nc4file.c:(.text+0x31c): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x34e): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x355): undefined reference to `H5T_NATIVE_LLONG_g'
/usr/bin/ld: nc4file.c:(.text+0x367): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x399): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x3a0): undefined reference to `H5T_NATIVE_ULLONG_g'
/usr/bin/ld: nc4file.c:(.text+0x3b2): undefined reference to `H5Tequal'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_hdf5_att':
nc4file.c:(.text+0x4c6): undefined reference to `H5Aget_type'
/usr/bin/ld: nc4file.c:(.text+0x4ec): undefined reference to `H5Tget_native_type'
/usr/bin/ld: nc4file.c:(.text+0x526): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4file.c:(.text+0x554): undefined reference to `H5Tis_variable_str'
/usr/bin/ld: nc4file.c:(.text+0x56f): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4file.c:(.text+0x5c8): undefined reference to `H5Aget_space'
/usr/bin/ld: nc4file.c:(.text+0x5eb): undefined reference to `H5Sget_simple_extent_ndims'
/usr/bin/ld: nc4file.c:(.text+0x60c): undefined reference to `H5Sget_simple_extent_npoints'
/usr/bin/ld: nc4file.c:(.text+0x67a): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4file.c:(.text+0x6cd): undefined reference to `H5Sget_simple_extent_type'
/usr/bin/ld: nc4file.c:(.text+0x71c): undefined reference to `H5Sget_simple_extent_dims'
/usr/bin/ld: nc4file.c:(.text+0x7ee): undefined reference to `H5Aread'
/usr/bin/ld: nc4file.c:(.text+0x8b0): undefined reference to `H5Aread'
/usr/bin/ld: nc4file.c:(.text+0x9a9): undefined reference to `H5Aread'
/usr/bin/ld: nc4file.c:(.text+0xa28): undefined reference to `H5Aread'
/usr/bin/ld: nc4file.c:(.text+0xa41): undefined reference to `H5Tclose'
/usr/bin/ld: nc4file.c:(.text+0xa5a): undefined reference to `H5Sclose'
/usr/bin/ld: nc4file.c:(.text+0xa79): undefined reference to `H5Tclose'
/usr/bin/ld: nc4file.c:(.text+0xa97): undefined reference to `H5Sclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `att_read_var_callbk':
nc4file.c:(.text+0xb65): undefined reference to `H5Aopen'
/usr/bin/ld: nc4file.c:(.text+0xc61): undefined reference to `H5Aclose'
/usr/bin/ld: nc4file.c:(.text+0xc8d): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `sync_netcdf4_file':
nc4file.c:(.text+0xdcb): undefined reference to `H5Fflush'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `close_netcdf4_file':
nc4file.c:(.text+0xf2c): undefined reference to `H5Fclose'
/usr/bin/ld: nc4file.c:(.text+0xf45): undefined reference to `H5Fget_obj_count'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `nc4_create_file':
nc4file.c:(.text+0x1227): undefined reference to `H5check_version'
/usr/bin/ld: nc4file.c:(.text+0x122c): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1253): undefined reference to `H5check_version'
/usr/bin/ld: nc4file.c:(.text+0x1258): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1275): undefined reference to `H5check_version'
/usr/bin/ld: nc4file.c:(.text+0x127a): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1341): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1348): undefined reference to `H5P_CLS_FILE_ACCESS_ID_g'
/usr/bin/ld: nc4file.c:(.text+0x1353): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4file.c:(.text+0x137b): undefined reference to `H5Pset_fclose_degree'
/usr/bin/ld: nc4file.c:(.text+0x13d2): undefined reference to `H5Pset_fapl_mpio'
/usr/bin/ld: nc4file.c:(.text+0x146b): undefined reference to `H5Pset_libver_bounds'
/usr/bin/ld: nc4file.c:(.text+0x1480): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1487): undefined reference to `H5P_CLS_FILE_CREATE_ID_g'
/usr/bin/ld: nc4file.c:(.text+0x1492): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4file.c:(.text+0x14ba): undefined reference to `H5Pset_obj_track_times'
/usr/bin/ld: nc4file.c:(.text+0x14db): undefined reference to `H5Pset_link_creation_order'
/usr/bin/ld: nc4file.c:(.text+0x14fc): undefined reference to `H5Pset_attr_creation_order'
/usr/bin/ld: nc4file.c:(.text+0x151d): undefined reference to `H5Pset_all_coll_metadata_ops'
/usr/bin/ld: nc4file.c:(.text+0x152e): undefined reference to `H5Pset_coll_metadata_write'
/usr/bin/ld: nc4file.c:(.text+0x1545): undefined reference to `H5Fcreate'
/usr/bin/ld: nc4file.c:(.text+0x158d): undefined reference to `H5Gopen2'
/usr/bin/ld: nc4file.c:(.text+0x15af): undefined reference to `H5Pclose'
/usr/bin/ld: nc4file.c:(.text+0x15bf): undefined reference to `H5Pclose'
/usr/bin/ld: nc4file.c:(.text+0x1648): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_scale':
nc4file.c:(.text+0x18e9): undefined reference to `H5Aexists'
/usr/bin/ld: nc4file.c:(.text+0x192d): undefined reference to `H5Aopen_name'
/usr/bin/ld: nc4file.c:(.text+0x195d): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1964): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4file.c:(.text+0x197c): undefined reference to `H5Aread'
/usr/bin/ld: nc4file.c:(.text+0x1ae5): undefined reference to `H5DSget_scale_name'
/usr/bin/ld: nc4file.c:(.text+0x1ba6): undefined reference to `H5Iinc_ref'
/usr/bin/ld: nc4file.c:(.text+0x1bd6): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_coord_dimids':
nc4file.c:(.text+0x1ca2): undefined reference to `H5Aopen_name'
/usr/bin/ld: nc4file.c:(.text+0x1cc3): undefined reference to `H5Aget_type'
/usr/bin/ld: nc4file.c:(.text+0x1ce4): undefined reference to `H5Aget_space'
/usr/bin/ld: nc4file.c:(.text+0x1d05): undefined reference to `H5Sget_simple_extent_npoints'
/usr/bin/ld: nc4file.c:(.text+0x1d4e): undefined reference to `H5Aread'
/usr/bin/ld: nc4file.c:(.text+0x1dbd): undefined reference to `H5Sclose'
/usr/bin/ld: nc4file.c:(.text+0x1dd8): undefined reference to `H5Tclose'
/usr/bin/ld: nc4file.c:(.text+0x1df3): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `dimscale_visitor':
nc4file.c:(.text+0x1e58): undefined reference to `H5Gget_objinfo'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `get_type_info2':
nc4file.c:(.text+0x1f18): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1f1f): undefined reference to `H5T_NATIVE_SCHAR_g'
/usr/bin/ld: nc4file.c:(.text+0x1f2e): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1f35): undefined reference to `H5T_NATIVE_SHORT_g'
/usr/bin/ld: nc4file.c:(.text+0x1f44): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1f4b): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4file.c:(.text+0x1f5a): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1f61): undefined reference to `H5T_NATIVE_FLOAT_g'
/usr/bin/ld: nc4file.c:(.text+0x1f70): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1f77): undefined reference to `H5T_NATIVE_DOUBLE_g'
/usr/bin/ld: nc4file.c:(.text+0x1f86): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1f8d): undefined reference to `H5T_NATIVE_UCHAR_g'
/usr/bin/ld: nc4file.c:(.text+0x1f9c): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1fa3): undefined reference to `H5T_NATIVE_USHORT_g'
/usr/bin/ld: nc4file.c:(.text+0x1fb2): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1fb9): undefined reference to `H5T_NATIVE_UINT_g'
/usr/bin/ld: nc4file.c:(.text+0x1fc8): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1fcf): undefined reference to `H5T_NATIVE_LLONG_g'
/usr/bin/ld: nc4file.c:(.text+0x1fde): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x1fe5): undefined reference to `H5T_NATIVE_ULLONG_g'
/usr/bin/ld: nc4file.c:(.text+0x1ffb): undefined reference to `H5Dget_type'
/usr/bin/ld: nc4file.c:(.text+0x2021): undefined reference to `H5Tget_native_type'
/usr/bin/ld: nc4file.c:(.text+0x2042): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4file.c:(.text+0x20ac): undefined reference to `H5Tis_variable_str'
/usr/bin/ld: nc4file.c:(.text+0x20d1): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4file.c:(.text+0x214b): undefined reference to `H5Tequal'
/usr/bin/ld: nc4file.c:(.text+0x217d): undefined reference to `H5Tget_order'
/usr/bin/ld: nc4file.c:(.text+0x22cf): undefined reference to `H5Tclose'
/usr/bin/ld: nc4file.c:(.text+0x22e6): undefined reference to `H5Tclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_type':
nc4file.c:(.text+0x23be): undefined reference to `H5Tget_native_type'
/usr/bin/ld: nc4file.c:(.text+0x23e8): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4file.c:(.text+0x2474): undefined reference to `H5Iinc_ref'
/usr/bin/ld: nc4file.c:(.text+0x2495): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4file.c:(.text+0x251e): undefined reference to `H5Tget_nmembers'
/usr/bin/ld: nc4file.c:(.text+0x2561): undefined reference to `H5Tget_member_type'
/usr/bin/ld: nc4file.c:(.text+0x2590): undefined reference to `H5Tget_native_type'
/usr/bin/ld: nc4file.c:(.text+0x25c6): undefined reference to `H5Tget_member_name'
/usr/bin/ld: nc4file.c:(.text+0x2618): undefined reference to `H5Tget_member_offset'
/usr/bin/ld: nc4file.c:(.text+0x262e): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4file.c:(.text+0x2663): undefined reference to `H5Tget_array_ndims'
/usr/bin/ld: nc4file.c:(.text+0x269f): undefined reference to `H5Tget_array_dims1'
/usr/bin/ld: nc4file.c:(.text+0x2707): undefined reference to `H5Tget_super'
/usr/bin/ld: nc4file.c:(.text+0x274f): undefined reference to `H5Tget_super'
/usr/bin/ld: nc4file.c:(.text+0x2761): undefined reference to `H5Tget_super'
/usr/bin/ld: nc4file.c:(.text+0x28db): undefined reference to `H5Tis_variable_str'
/usr/bin/ld: nc4file.c:(.text+0x2937): undefined reference to `H5Tget_super'
/usr/bin/ld: nc4file.c:(.text+0x2961): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4file.c:(.text+0x2a26): undefined reference to `H5Tget_super'
/usr/bin/ld: nc4file.c:(.text+0x2a50): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4file.c:(.text+0x2ae1): undefined reference to `H5Tget_nmembers'
/usr/bin/ld: nc4file.c:(.text+0x2b4a): undefined reference to `H5Tget_member_name'
/usr/bin/ld: nc4file.c:(.text+0x2bae): undefined reference to `H5Tget_member_value'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_var':
nc4file.c:(.text+0x2dd9): undefined reference to `H5Iinc_ref'
/usr/bin/ld: nc4file.c:(.text+0x2eb5): undefined reference to `H5Dget_access_plist'
/usr/bin/ld: nc4file.c:(.text+0x2f0d): undefined reference to `H5Pget_chunk_cache'
/usr/bin/ld: nc4file.c:(.text+0x30ce): undefined reference to `H5Dget_create_plist'
/usr/bin/ld: nc4file.c:(.text+0x30fd): undefined reference to `H5Pget_layout'
/usr/bin/ld: nc4file.c:(.text+0x3143): undefined reference to `H5Pget_chunk'
/usr/bin/ld: nc4file.c:(.text+0x3217): undefined reference to `H5Pget_nfilters'
/usr/bin/ld: nc4file.c:(.text+0x327c): undefined reference to `H5Pget_filter2'
/usr/bin/ld: nc4file.c:(.text+0x341b): undefined reference to `H5Pget_filter2'
/usr/bin/ld: nc4file.c:(.text+0x34bf): undefined reference to `H5Pfill_value_defined'
/usr/bin/ld: nc4file.c:(.text+0x361f): undefined reference to `H5Pget_fill_value'
/usr/bin/ld: nc4file.c:(.text+0x377a): undefined reference to `H5DSget_num_scales'
/usr/bin/ld: nc4file.c:(.text+0x387e): undefined reference to `H5DSiterate_scales'
/usr/bin/ld: nc4file.c:(.text+0x3920): undefined reference to `H5Aiterate2'
/usr/bin/ld: nc4file.c:(.text+0x39a8): undefined reference to `H5Idec_ref'
/usr/bin/ld: nc4file.c:(.text+0x39f8): undefined reference to `H5Pclose'
/usr/bin/ld: nc4file.c:(.text+0x3a1f): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_grp_atts':
nc4file.c:(.text+0x3aa5): undefined reference to `H5Aget_num_attrs'
/usr/bin/ld: nc4file.c:(.text+0x3adc): undefined reference to `H5Aopen_idx'
/usr/bin/ld: nc4file.c:(.text+0x3b17): undefined reference to `H5Aget_name'
/usr/bin/ld: nc4file.c:(.text+0x3da2): undefined reference to `H5Aclose'
/usr/bin/ld: nc4file.c:(.text+0x3deb): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `read_dataset':
nc4file.c:(.text+0x3e82): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4file.c:(.text+0x3eb1): undefined reference to `H5Sget_simple_extent_ndims'
/usr/bin/ld: nc4file.c:(.text+0x3ede): undefined reference to `H5DSis_scale'
/usr/bin/ld: nc4file.c:(.text+0x3f29): undefined reference to `H5Sget_simple_extent_dims'
/usr/bin/ld: nc4file.c:(.text+0x4011): undefined reference to `H5Sclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `nc4_rec_read_metadata_cb':
nc4file.c:(.text+0x41bf): undefined reference to `H5Oopen'
/usr/bin/ld: nc4file.c:(.text+0x420d): undefined reference to `H5Gget_objinfo'
/usr/bin/ld: nc4file.c:(.text+0x4313): undefined reference to `H5Oclose'
/usr/bin/ld: nc4file.c:(.text+0x436a): undefined reference to `H5Oclose'
/usr/bin/ld: nc4file.c:(.text+0x43b1): undefined reference to `H5Oclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `nc4_rec_read_metadata':
nc4file.c:(.text+0x44ac): undefined reference to `H5Gopen2'
/usr/bin/ld: nc4file.c:(.text+0x44f0): undefined reference to `H5Gopen2'
/usr/bin/ld: nc4file.c:(.text+0x4556): undefined reference to `H5Gget_create_plist'
/usr/bin/ld: nc4file.c:(.text+0x456d): undefined reference to `H5Pget_link_creation_order'
/usr/bin/ld: nc4file.c:(.text+0x4579): undefined reference to `H5Pclose'
/usr/bin/ld: nc4file.c:(.text+0x45fb): undefined reference to `H5Literate'
/usr/bin/ld: nc4file.c:(.text+0x469e): undefined reference to `H5Oclose'
/usr/bin/ld: nc4file.c:(.text+0x4757): undefined reference to `H5Oclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4file.o): in function `nc4_open_file':
nc4file.c:(.text+0x47e6): undefined reference to `H5check_version'
/usr/bin/ld: nc4file.c:(.text+0x47eb): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x4806): undefined reference to `H5check_version'
/usr/bin/ld: nc4file.c:(.text+0x480b): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x48f2): undefined reference to `H5open'
/usr/bin/ld: nc4file.c:(.text+0x48f9): undefined reference to `H5P_CLS_FILE_ACCESS_ID_g'
/usr/bin/ld: nc4file.c:(.text+0x4904): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4file.c:(.text+0x492c): undefined reference to `H5Pset_fclose_degree'
/usr/bin/ld: nc4file.c:(.text+0x498a): undefined reference to `H5Pset_fapl_mpio'
/usr/bin/ld: nc4file.c:(.text+0x4a2e): undefined reference to `H5Pset_all_coll_metadata_ops'
/usr/bin/ld: nc4file.c:(.text+0x4a53): undefined reference to `H5LTopen_file_image'
/usr/bin/ld: nc4file.c:(.text+0x4a96): undefined reference to `H5Fopen'
/usr/bin/ld: nc4file.c:(.text+0x4b07): undefined reference to `H5Pclose'
/usr/bin/ld: nc4file.c:(.text+0x4b72): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4grp.o): in function `NC4_rename_grp':
nc4grp.c:(.text+0x3a0): undefined reference to `H5Gclose'
/usr/bin/ld: nc4grp.c:(.text+0x3fd): undefined reference to `H5Gmove'
/usr/bin/ld: nc4grp.c:(.text+0x438): undefined reference to `H5Gopen2'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `rec_reattach_scales.localalias':
nc4hdf.c:(.text+0x17e): undefined reference to `H5DSattach_scale'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `rec_detach_scales.localalias':
nc4hdf.c:(.text+0x342): undefined reference to `H5DSdetach_scale'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `nc4_open_var_grp2':
nc4hdf.c:(.text+0x469): undefined reference to `H5Dopen2'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `nc4_get_hdf_typeid':
nc4hdf.c:(.text+0x8e8): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x8ef): undefined reference to `H5T_C_S1_g'
/usr/bin/ld: nc4hdf.c:(.text+0x8fa): undefined reference to `H5Tcopy'
/usr/bin/ld: nc4hdf.c:(.text+0x920): undefined reference to `H5Tset_strpad'
/usr/bin/ld: nc4hdf.c:(.text+0x941): undefined reference to `H5Tset_cset'
/usr/bin/ld: nc4hdf.c:(.text+0x96e): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x975): undefined reference to `H5T_C_S1_g'
/usr/bin/ld: nc4hdf.c:(.text+0x980): undefined reference to `H5Tcopy'
/usr/bin/ld: nc4hdf.c:(.text+0x9a8): undefined reference to `H5Tset_size'
/usr/bin/ld: nc4hdf.c:(.text+0x9c9): undefined reference to `H5Tset_cset'
/usr/bin/ld: nc4hdf.c:(.text+0xa2a): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xa31): undefined reference to `H5T_STD_I8LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xa48): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xa4f): undefined reference to `H5T_STD_I8BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xa60): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xa67): undefined reference to `H5T_NATIVE_SCHAR_g'
/usr/bin/ld: nc4hdf.c:(.text+0xa7e): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xa85): undefined reference to `H5T_STD_I16LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xa9c): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xaa3): undefined reference to `H5T_STD_I16BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xab4): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xabb): undefined reference to `H5T_NATIVE_SHORT_g'
/usr/bin/ld: nc4hdf.c:(.text+0xad2): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xad9): undefined reference to `H5T_STD_I32LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xaf0): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xaf7): undefined reference to `H5T_STD_I32BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xb08): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xb0f): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0xb26): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xb2d): undefined reference to `H5T_STD_U8LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xb44): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xb4b): undefined reference to `H5T_STD_U8BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xb5c): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xb63): undefined reference to `H5T_NATIVE_UCHAR_g'
/usr/bin/ld: nc4hdf.c:(.text+0xb7a): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xb81): undefined reference to `H5T_STD_U16LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xb98): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xb9f): undefined reference to `H5T_STD_U16BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xbb0): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xbb7): undefined reference to `H5T_NATIVE_USHORT_g'
/usr/bin/ld: nc4hdf.c:(.text+0xbce): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xbd5): undefined reference to `H5T_STD_U32LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xbec): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xbf3): undefined reference to `H5T_STD_U32BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xc04): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xc0b): undefined reference to `H5T_NATIVE_UINT_g'
/usr/bin/ld: nc4hdf.c:(.text+0xc22): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xc29): undefined reference to `H5T_STD_I64LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xc40): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xc47): undefined reference to `H5T_STD_I64BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xc58): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xc5f): undefined reference to `H5T_NATIVE_LLONG_g'
/usr/bin/ld: nc4hdf.c:(.text+0xc76): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xc7d): undefined reference to `H5T_STD_U64LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xc94): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xc9b): undefined reference to `H5T_STD_U64BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xcac): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xcb3): undefined reference to `H5T_NATIVE_ULLONG_g'
/usr/bin/ld: nc4hdf.c:(.text+0xcca): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xcd1): undefined reference to `H5T_IEEE_F32LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xce8): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xcef): undefined reference to `H5T_IEEE_F32BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xd00): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xd07): undefined reference to `H5T_NATIVE_FLOAT_g'
/usr/bin/ld: nc4hdf.c:(.text+0xd1e): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xd25): undefined reference to `H5T_IEEE_F64LE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xd39): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xd40): undefined reference to `H5T_IEEE_F64BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xd4e): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0xd55): undefined reference to `H5T_NATIVE_DOUBLE_g'
/usr/bin/ld: nc4hdf.c:(.text+0xddc): undefined reference to `H5Tcopy'
/usr/bin/ld: nc4hdf.c:(.text+0xe46): undefined reference to `H5Tclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `set_par_access':
nc4hdf.c:(.text+0xfc4): undefined reference to `H5Pset_dxpl_mpio'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `nc4_put_vara':
nc4hdf.c:(.text+0x1301): undefined reference to `H5Dopen2'
/usr/bin/ld: nc4hdf.c:(.text+0x132b): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4hdf.c:(.text+0x136b): undefined reference to `H5Sget_simple_extent_dims'
/usr/bin/ld: nc4hdf.c:(.text+0x14c2): undefined reference to `H5Sget_simple_extent_type'
/usr/bin/ld: nc4hdf.c:(.text+0x14d0): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x1524): undefined reference to `H5Sselect_hyperslab'
/usr/bin/ld: nc4hdf.c:(.text+0x1557): undefined reference to `H5Screate_simple'
/usr/bin/ld: nc4hdf.c:(.text+0x16e0): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x16e7): undefined reference to `H5P_CLS_DATASET_XFER_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x16f2): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x1aa0): undefined reference to `H5Dset_extent'
/usr/bin/ld: nc4hdf.c:(.text+0x1acc): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x1aed): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4hdf.c:(.text+0x1b3d): undefined reference to `H5Sselect_hyperslab'
/usr/bin/ld: nc4hdf.c:(.text+0x1c1a): undefined reference to `H5Dwrite'
/usr/bin/ld: nc4hdf.c:(.text+0x1cce): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x1cf5): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x1d1c): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `nc4_get_vara':
nc4hdf.c:(.text+0x20d8): undefined reference to `H5Dopen2'
/usr/bin/ld: nc4hdf.c:(.text+0x2102): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4hdf.c:(.text+0x2142): undefined reference to `H5Sget_simple_extent_dims'
/usr/bin/ld: nc4hdf.c:(.text+0x2548): undefined reference to `H5Sget_simple_extent_type'
/usr/bin/ld: nc4hdf.c:(.text+0x2556): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x25b2): undefined reference to `H5Sselect_hyperslab'
/usr/bin/ld: nc4hdf.c:(.text+0x25e5): undefined reference to `H5Screate_simple'
/usr/bin/ld: nc4hdf.c:(.text+0x2633): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4hdf.c:(.text+0x2654): undefined reference to `H5Tis_variable_str'
/usr/bin/ld: nc4hdf.c:(.text+0x2673): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4hdf.c:(.text+0x2803): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x280a): undefined reference to `H5P_CLS_DATASET_XFER_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x2815): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x28ac): undefined reference to `H5Dread'
/usr/bin/ld: nc4hdf.c:(.text+0x2a3f): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x2a46): undefined reference to `H5P_CLS_DATASET_XFER_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x2a51): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x2ab3): undefined reference to `H5Sselect_none'
/usr/bin/ld: nc4hdf.c:(.text+0x2ad9): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4hdf.c:(.text+0x2b08): undefined reference to `H5Sselect_none'
/usr/bin/ld: nc4hdf.c:(.text+0x2b5f): undefined reference to `H5Dread'
/usr/bin/ld: nc4hdf.c:(.text+0x2e05): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x2e2c): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x2e53): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `put_att_grpa':
nc4hdf.c:(.text+0x3049): undefined reference to `H5Aexists'
/usr/bin/ld: nc4hdf.c:(.text+0x307b): undefined reference to `H5Adelete'
/usr/bin/ld: nc4hdf.c:(.text+0x314b): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x316c): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x3196): undefined reference to `H5Tset_size'
/usr/bin/ld: nc4hdf.c:(.text+0x31b7): undefined reference to `H5Tset_strpad'
/usr/bin/ld: nc4hdf.c:(.text+0x31dc): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x3209): undefined reference to `H5Screate_simple'
/usr/bin/ld: nc4hdf.c:(.text+0x323f): undefined reference to `H5Acreate1'
/usr/bin/ld: nc4hdf.c:(.text+0x326a): undefined reference to `H5Awrite'
/usr/bin/ld: nc4hdf.c:(.text+0x3293): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x32b1): undefined reference to `H5Aclose'
/usr/bin/ld: nc4hdf.c:(.text+0x32cf): undefined reference to `H5Sclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `write_coord_dimids':
nc4hdf.c:(.text+0x33ca): undefined reference to `H5Screate_simple'
/usr/bin/ld: nc4hdf.c:(.text+0x33e4): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x33eb): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0x340f): undefined reference to `H5Acreate1'
/usr/bin/ld: nc4hdf.c:(.text+0x3431): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x3438): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0x344d): undefined reference to `H5Awrite'
/usr/bin/ld: nc4hdf.c:(.text+0x3468): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x3483): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `write_netcdf4_dimid':
nc4hdf.c:(.text+0x34d4): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x34ff): undefined reference to `H5Aexists'
/usr/bin/ld: nc4hdf.c:(.text+0x353d): undefined reference to `H5Aopen_by_name'
/usr/bin/ld: nc4hdf.c:(.text+0x3548): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x354f): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0x356f): undefined reference to `H5Acreate1'
/usr/bin/ld: nc4hdf.c:(.text+0x3586): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x358d): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0x35a3): undefined reference to `H5Awrite'
/usr/bin/ld: nc4hdf.c:(.text+0x35ba): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x35d1): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `var_create_dataset':
nc4hdf.c:(.text+0x3666): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x366d): undefined reference to `H5P_CLS_DATASET_CREATE_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x3678): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x369d): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x36a4): undefined reference to `H5P_CLS_DATASET_ACCESS_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x36af): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x36e3): undefined reference to `H5Pset_obj_track_times'
/usr/bin/ld: nc4hdf.c:(.text+0x3761): undefined reference to `H5Pset_fill_time'
/usr/bin/ld: nc4hdf.c:(.text+0x37f2): undefined reference to `H5Pset_fill_value'
/usr/bin/ld: nc4hdf.c:(.text+0x3874): undefined reference to `H5Pset_fill_value'
/usr/bin/ld: nc4hdf.c:(.text+0x3887): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x38b8): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x38eb): undefined reference to `H5Pset_shuffle'
/usr/bin/ld: nc4hdf.c:(.text+0x392f): undefined reference to `H5Pset_deflate'
/usr/bin/ld: nc4hdf.c:(.text+0x39e1): undefined reference to `H5Pset_szip'
/usr/bin/ld: nc4hdf.c:(.text+0x3a39): undefined reference to `H5Pset_filter'
/usr/bin/ld: nc4hdf.c:(.text+0x3a77): undefined reference to `H5Pset_fletcher32'
/usr/bin/ld: nc4hdf.c:(.text+0x3eff): undefined reference to `H5Pset_layout'
/usr/bin/ld: nc4hdf.c:(.text+0x3f34): undefined reference to `H5Pset_chunk'
/usr/bin/ld: nc4hdf.c:(.text+0x3f69): undefined reference to `H5Screate_simple'
/usr/bin/ld: nc4hdf.c:(.text+0x3f93): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x3fc7): undefined reference to `H5Pset_attr_creation_order'
/usr/bin/ld: nc4hdf.c:(.text+0x404d): undefined reference to `H5Pset_chunk_cache'
/usr/bin/ld: nc4hdf.c:(.text+0x40d0): undefined reference to `H5Dcreate2'
/usr/bin/ld: nc4hdf.c:(.text+0x414f): undefined reference to `H5DSset_scale'
/usr/bin/ld: nc4hdf.c:(.text+0x423d): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x4264): undefined reference to `H5Pclose'
/usr/bin/ld: nc4hdf.c:(.text+0x428b): undefined reference to `H5Pclose'
/usr/bin/ld: nc4hdf.c:(.text+0x42b2): undefined reference to `H5Sclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `commit_type':
nc4hdf.c:(.text+0x4443): undefined reference to `H5Tcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x4552): undefined reference to `H5Tarray_create1'
/usr/bin/ld: nc4hdf.c:(.text+0x4572): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x4596): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x45e2): undefined reference to `H5Tinsert'
/usr/bin/ld: nc4hdf.c:(.text+0x45ff): undefined reference to `H5Tclose'
/usr/bin/ld: nc4hdf.c:(.text+0x46a8): undefined reference to `H5Tvlen_create'
/usr/bin/ld: nc4hdf.c:(.text+0x46f8): undefined reference to `H5Tcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x47b2): undefined reference to `H5Tenum_create'
/usr/bin/ld: nc4hdf.c:(.text+0x4817): undefined reference to `H5Tenum_insert'
/usr/bin/ld: nc4hdf.c:(.text+0x4878): undefined reference to `H5Tcommit1'
/usr/bin/ld: nc4hdf.c:(.text+0x48a9): undefined reference to `H5Tget_native_type'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `write_nc3_strict_att':
nc4hdf.c:(.text+0x4939): undefined reference to `H5Aexists'
/usr/bin/ld: nc4hdf.c:(.text+0x4966): undefined reference to `H5Screate'
/usr/bin/ld: nc4hdf.c:(.text+0x497f): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x4986): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0x49a6): undefined reference to `H5Acreate1'
/usr/bin/ld: nc4hdf.c:(.text+0x49bf): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x49c6): undefined reference to `H5T_NATIVE_INT_g'
/usr/bin/ld: nc4hdf.c:(.text+0x49dc): undefined reference to `H5Awrite'
/usr/bin/ld: nc4hdf.c:(.text+0x49fd): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x4a1b): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `create_group':
nc4hdf.c:(.text+0x4aa3): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x4aaa): undefined reference to `H5P_CLS_GROUP_CREATE_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x4ab5): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x4adb): undefined reference to `H5Pset_obj_track_times'
/usr/bin/ld: nc4hdf.c:(.text+0x4afc): undefined reference to `H5Pset_link_creation_order'
/usr/bin/ld: nc4hdf.c:(.text+0x4b1d): undefined reference to `H5Pset_attr_creation_order'
/usr/bin/ld: nc4hdf.c:(.text+0x4b5b): undefined reference to `H5Gcreate2'
/usr/bin/ld: nc4hdf.c:(.text+0x4b85): undefined reference to `H5Pclose'
/usr/bin/ld: nc4hdf.c:(.text+0x4bb5): undefined reference to `H5Gopen2'
/usr/bin/ld: nc4hdf.c:(.text+0x4bed): undefined reference to `H5Pclose'
/usr/bin/ld: nc4hdf.c:(.text+0x4c15): undefined reference to `H5Gclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `attach_dimscales':
nc4hdf.c:(.text+0x4da0): undefined reference to `H5DSattach_scale'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `var_exists':
nc4hdf.c:(.text+0x4e78): undefined reference to `H5Lexists'
/usr/bin/ld: nc4hdf.c:(.text+0x4eaa): undefined reference to `H5Gget_objinfo'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `remove_coord_atts':
nc4hdf.c:(.text+0x4f0b): undefined reference to `H5Aexists'
/usr/bin/ld: nc4hdf.c:(.text+0x4f3a): undefined reference to `H5Adelete'
/usr/bin/ld: nc4hdf.c:(.text+0x4f5e): undefined reference to `H5Aexists'
/usr/bin/ld: nc4hdf.c:(.text+0x4f8a): undefined reference to `H5Adelete'
/usr/bin/ld: nc4hdf.c:(.text+0x4fab): undefined reference to `H5Aexists'
/usr/bin/ld: nc4hdf.c:(.text+0x4fd7): undefined reference to `H5Adelete'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `write_var':
nc4hdf.c:(.text+0x5374): undefined reference to `H5DSdetach_scale'
/usr/bin/ld: nc4hdf.c:(.text+0x53d8): undefined reference to `H5Dclose'
/usr/bin/ld: nc4hdf.c:(.text+0x540e): undefined reference to `H5Gunlink'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `write_dim':
nc4hdf.c:(.text+0x561f): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x5626): undefined reference to `H5P_CLS_DATASET_CREATE_ID_g'
/usr/bin/ld: nc4hdf.c:(.text+0x5631): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4hdf.c:(.text+0x5665): undefined reference to `H5Pset_obj_track_times'
/usr/bin/ld: nc4hdf.c:(.text+0x56d0): undefined reference to `H5Pset_chunk'
/usr/bin/ld: nc4hdf.c:(.text+0x56fe): undefined reference to `H5Screate_simple'
/usr/bin/ld: nc4hdf.c:(.text+0x5732): undefined reference to `H5Pset_attr_creation_order'
/usr/bin/ld: nc4hdf.c:(.text+0x574a): undefined reference to `H5open'
/usr/bin/ld: nc4hdf.c:(.text+0x5751): undefined reference to `H5T_IEEE_F32BE_g'
/usr/bin/ld: nc4hdf.c:(.text+0x5783): undefined reference to `H5Dcreate1'
/usr/bin/ld: nc4hdf.c:(.text+0x57bc): undefined reference to `H5Sclose'
/usr/bin/ld: nc4hdf.c:(.text+0x57de): undefined reference to `H5Pclose'
/usr/bin/ld: nc4hdf.c:(.text+0x583f): undefined reference to `H5DSset_scale'
/usr/bin/ld: nc4hdf.c:(.text+0x5abd): undefined reference to `H5Dset_extent'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `nc4_rec_match_dimscales.localalias':
nc4hdf.c:(.text+0x9e8d): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4hdf.c:(.text+0x9f4f): undefined reference to `H5Sget_simple_extent_dims'
/usr/bin/ld: nc4hdf.c:(.text+0x9fcf): undefined reference to `H5Sget_simple_extent_type'
/usr/bin/ld: nc4hdf.c:(.text+0x9fec): undefined reference to `H5Sclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `reportobject':
nc4hdf.c:(.text+0xa62d): undefined reference to `H5Iget_name'
/usr/bin/ld: nc4hdf.c:(.text+0xa6f9): undefined reference to `H5Aget_name'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `reportopenobjectsT':
nc4hdf.c:(.text+0xa7f8): undefined reference to `H5Fget_obj_count'
/usr/bin/ld: nc4hdf.c:(.text+0xa85c): undefined reference to `H5Fget_obj_ids'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `NC4_hdf5get_libversion':
nc4hdf.c:(.text+0xa92f): undefined reference to `H5get_libversion'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `NC4_hdf5get_superblock':
nc4hdf.c:(.text+0xa983): undefined reference to `H5Fget_create_plist'
/usr/bin/ld: nc4hdf.c:(.text+0xa9b7): undefined reference to `H5Pget_version'
/usr/bin/ld: nc4hdf.c:(.text+0xa9ec): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `NC4_get_strict_att':
nc4hdf.c:(.text+0xaae5): undefined reference to `H5Aopen_name'
/usr/bin/ld: nc4hdf.c:(.text+0xaaf5): undefined reference to `H5Aclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4hdf.o): in function `NC4_walk':
nc4hdf.c:(.text+0xab4a): undefined reference to `H5Gget_num_objs'
/usr/bin/ld: nc4hdf.c:(.text+0xab97): undefined reference to `H5Gget_objname_by_idx'
/usr/bin/ld: nc4hdf.c:(.text+0xabcf): undefined reference to `H5Gget_objtype_by_idx'
/usr/bin/ld: nc4hdf.c:(.text+0xac05): undefined reference to `H5Gopen1'
/usr/bin/ld: nc4hdf.c:(.text+0xac34): undefined reference to `H5Gclose'
/usr/bin/ld: nc4hdf.c:(.text+0xac84): undefined reference to `H5Dopen1'
/usr/bin/ld: nc4hdf.c:(.text+0xac9a): undefined reference to `H5Aget_num_attrs'
/usr/bin/ld: nc4hdf.c:(.text+0xacc6): undefined reference to `H5Aopen_idx'
/usr/bin/ld: nc4hdf.c:(.text+0xacf6): undefined reference to `H5Aget_name'
/usr/bin/ld: nc4hdf.c:(.text+0xad7e): undefined reference to `H5Aclose'
/usr/bin/ld: nc4hdf.c:(.text+0xada6): undefined reference to `H5Dclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4info.o): in function `NC4_get_propattr':
nc4info.c:(.text+0x3bc): undefined reference to `H5Aexists'
/usr/bin/ld: nc4info.c:(.text+0x3da): undefined reference to `H5Aopen_name'
/usr/bin/ld: nc4info.c:(.text+0x3ea): undefined reference to `H5Aget_space'
/usr/bin/ld: nc4info.c:(.text+0x3fa): undefined reference to `H5Aget_type'
/usr/bin/ld: nc4info.c:(.text+0x40a): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4info.c:(.text+0x42b): undefined reference to `H5Tget_size'
/usr/bin/ld: nc4info.c:(.text+0x46f): undefined reference to `H5Tget_native_type'
/usr/bin/ld: nc4info.c:(.text+0x49a): undefined reference to `H5Aread'
/usr/bin/ld: nc4info.c:(.text+0x4ec): undefined reference to `H5Aclose'
/usr/bin/ld: nc4info.c:(.text+0x50c): undefined reference to `H5Sclose'
/usr/bin/ld: nc4info.c:(.text+0x52c): undefined reference to `H5Tclose'
/usr/bin/ld: nc4info.c:(.text+0x54c): undefined reference to `H5Tclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4info.o): in function `NC4_put_propattr':
nc4info.c:(.text+0x5e5): undefined reference to `H5Aexists'
/usr/bin/ld: nc4info.c:(.text+0x627): undefined reference to `H5open'
/usr/bin/ld: nc4info.c:(.text+0x62e): undefined reference to `H5T_C_S1_g'
/usr/bin/ld: nc4info.c:(.text+0x639): undefined reference to `H5Tcopy'
/usr/bin/ld: nc4info.c:(.text+0x661): undefined reference to `H5Tset_cset'
/usr/bin/ld: nc4info.c:(.text+0x690): undefined reference to `H5Tset_size'
/usr/bin/ld: nc4info.c:(.text+0x6a7): undefined reference to `H5Screate'
/usr/bin/ld: nc4info.c:(.text+0x6dc): undefined reference to `H5Acreate1'
/usr/bin/ld: nc4info.c:(.text+0x707): undefined reference to `H5Awrite'
/usr/bin/ld: nc4info.c:(.text+0x748): undefined reference to `H5Aclose'
/usr/bin/ld: nc4info.c:(.text+0x768): undefined reference to `H5Sclose'
/usr/bin/ld: nc4info.c:(.text+0x788): undefined reference to `H5Tclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `set_auto':
nc4internal.c:(.text+0x25): undefined reference to `H5Eset_auto2'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `find_var_dim_max_length':
nc4internal.c:(.text+0x2ae): undefined reference to `H5Dget_space'
/usr/bin/ld: nc4internal.c:(.text+0x2d1): undefined reference to `H5Sget_simple_extent_type'
/usr/bin/ld: nc4internal.c:(.text+0x318): undefined reference to `H5Sget_simple_extent_ndims'
/usr/bin/ld: nc4internal.c:(.text+0x3ac): undefined reference to `H5Sget_simple_extent_dims'
/usr/bin/ld: nc4internal.c:(.text+0x430): undefined reference to `H5Sclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `nc4_rec_find_hdf_type.localalias':
nc4internal.c:(.text+0xcdb): undefined reference to `H5Tequal'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `nc4_type_free':
nc4internal.c:(.text+0x1d51): undefined reference to `H5Tclose'
/usr/bin/ld: nc4internal.c:(.text+0x1d7c): undefined reference to `H5Tclose'
/usr/bin/ld: nc4internal.c:(.text+0x1e77): undefined reference to `H5Tclose'
/usr/bin/ld: nc4internal.c:(.text+0x1e92): undefined reference to `H5Tclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `nc4_rec_grp_del.localalias':
nc4internal.c:(.text+0x2331): undefined reference to `H5Dclose'
/usr/bin/ld: nc4internal.c:(.text+0x242a): undefined reference to `H5Dclose'
/usr/bin/ld: nc4internal.c:(.text+0x24e4): undefined reference to `H5Gclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `nc4_att_list_del':
nc4internal.c:(.text+0x2597): undefined reference to `H5Tclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `delete_existing_dimscale_dataset':
nc4internal.c:(.text+0x2887): undefined reference to `H5Dclose'
/usr/bin/ld: nc4internal.c:(.text+0x28b9): undefined reference to `H5Gunlink'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4internal.o): in function `nc4_reform_coord_var':
nc4internal.c:(.text+0x2a0c): undefined reference to `H5DSdetach_scale'
/usr/bin/ld: nc4internal.c:(.text+0x2aee): undefined reference to `H5Dclose'
/usr/bin/ld: nc4internal.c:(.text+0x2b25): undefined reference to `H5Gunlink'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4type.o): in function `NC4_inq_type_equal':
nc4type.c:(.text+0x172): undefined reference to `H5Tequal'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4var.o): in function `nc4_reopen_dataset':
nc4var.c:(.txt+0x26): undefined reference to `H5open'
/usr/bin/ld: nc4var.c:(.text+0x2d): undefined reference to `H5P_CLS_DATASET_ACCESS_ID_g'
/usr/bin/ld: nc4var.c:(.text+0x38): undefined reference to `H5Pcreate'
/usr/bin/ld: nc4var.c:(.text+0x90): undefined reference to `H5Pset_chunk_cache'
/usr/bin/ld: nc4var.c:(.text+0xab): undefined reference to `H5Dclose'
/usr/bin/ld: nc4var.c:(.text+0xd4): undefined reference to `H5Dopen2'
/usr/bin/ld: nc4var.c:(.text+0xfc): undefined reference to `H5Pclose'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4var.o): in function `NC4_def_var':
nc4var.c:(.text+0x12bc): undefined reference to `H5Tget_native_type'
/usr/bin/ld: nc4var.c:(.text+0x1346): undefined reference to `H5Tget_class'
/usr/bin/ld: nc4var.c:(.text+0x1741): undefined reference to `H5Dclose'
/usr/bin/ld: nc4var.c:(.text+0x1784): undefined reference to `H5Gunlink'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4var.o): in function `NC4_rename_var':
nc4var.c:(.text+0x3327): undefined reference to `H5Gmove'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4attr.o): in function `NC4_rename_att':
nc4attr.c:(.text+0x10f1): undefined reference to `H5Adelete'
/usr/bin/ld: nc4attr.c:(.text+0x1154): undefined reference to `H5Adelete'
/usr/bin/ld: /root/lib/libnetcdf.a(libnetcdf4_la-nc4attr.o): in function `NC4_del_att':
nc4attr.c:(.text+0x149a): undefined reference to `H5Adelete'
/usr/bin/ld: nc4attr.c:(.text+0x1507): undefined reference to `H5Dclose'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/easicube.dir/build.make:111:easicube] 错误 1
make[1]: *** [CMakeFiles/Makefile2:111:CMakeFiles/easicube.dir/all] 错误 2
make: *** [Makefile:136:all] 错误 

PS: 可有偿安装(v crarook)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/106956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科普向丨语音芯片烧录工艺的要求

语音芯片烧录工艺要求烧录精度、速度、内存容量、电源稳定性、兼容性和数据安全性。这些要素需优化和控制以保证生产高效、稳定、安全并烧录出高质量的语音芯片。不同厂家生产的语音芯片在烧录工艺上存在差异,需相应设计和研发以实现兼容。 一、烧录精度 语音芯片烧…

小程序页面路由传参的方法?

小程序页面路由传参的方法有三种&#xff1a; 1.URL参数传递&#xff1a;通过在页面跳转的URL中携带参数实现传参。可以使用wx.navigateTo或wx.redirectTo等跳转方法&#xff0c;并在URL中添加参数。 示例&#xff1a; // PageA.wxml <button bindtap"navigateToPage…

hive排序

目录 order by (全局排序asc ,desc) sort by(reduce 内排序) Distribute by(分区排序) Cluster By&#xff08;当 distribute by 和 sorts by 字段相同时 &#xff0c;可以使用 &#xff09; order by (全局排序asc ,desc) INSERT OVERWRITE LOCAL DIRECTORY /home/test2 …

城市综合管廊运维的系统集成方案

摘 要&#xff1a;从网络拓扑结构、开放式实时以太网协议、控制层系统配置方面介绍了综合管廊的系统网络架构设计&#xff0c;分析了无线网络特性&#xff0c;阐述了基于HTML5架构所能实现的功能的初步构想&#xff0c;以便于综合管廊运维人员巡检&#xff0c;确保管廊本体安全…

2023年(2024届)双非保研历程(中南、东南、浙大、信工所、国防科大、北邮)

个人情况 学校层次&#xff1a;双非 专业&#xff1a;信息安全&#xff08;投的基本都是网安&#xff09; 排名&#xff1a;2/66 英语&#xff1a;六级565&#xff0c;四级560 竞赛&#xff1a;大英赛国三、美赛H、蓝桥杯省一、数竞省一、词达人省一、数模国赛省三。 论文&…

第二证券:国际油价大幅上涨 后市恐难持续走高

上个买卖周&#xff0c;受巴以冲突影响&#xff0c;原油商场成为各方关注的焦点。到上星期五收盘&#xff0c;布伦特原油周内涨幅达7%以上&#xff0c;为本年2月以来最大周涨幅&#xff0c;WTI原油周内累计上涨近6%。业内人士认为&#xff0c;其时地缘要素是导致油价出现异动的…

excel映射xml方法

excel映射xml方法 创建xml模板 新建一个文本文件&#xff0c;编写模板并命名为xxx.xml <?xml version"1.0" encoding"UTF-8"?> <root><item ID""><surname></surname><man></man><woman>&…

语音识别whisper的介绍、安装、错误记录

介绍 Whisper是OpenAI于2022年9月份开源的通用的语音识别模型。它是在各种音频的大型数据集上训练的模型&#xff0c;也是一个可以执行多语言语音识别、语音翻译和语言识别的多任务模型。 论文链接&#xff1a;https://arxiv.org/abs/2212.04356 github链接&#xff1a;https:…

关于京东API数据接口业务的详细介绍

参数说明 通用参数说明 url说明 https://…….cn/平台/API类型/ 平台&#xff1a;淘宝&#xff0c;京东等&#xff0c; API类型:[item_search,item_get,item_search_shop等]version:API版本key:调用key,测试key:test_api_keysecret:调用secret,测试secret:(不用填写)cache:[ye…

小程序+阿里Oss上传临时文件

以 Taro 框架为例&#xff08;微信小程序可以直接将 Taro 替换为 wx&#xff09;。 首先获取图片 Taro.chooseImage({count: 1,sizeType: [original, compressed],success: (result) > {// 上传图片文件的具体代码useTaroUploadFile(result.tempFilePaths[0]).then(res>…

2023年中国城市矿产行业产值及发展趋势分析[图]

城市矿产是指工业化和城镇化过程中产生和蕴藏于废旧机电设备、电线电缆、通讯工具、汽车、家电、电子产品、金属和塑料包装物以及废料中&#xff0c;可循环利用的钢铁、有色金属、贵金属、塑料、橡胶等资源。 开展“城市矿产”示范基地建设是缓解资源瓶颈约束&#xff0c;减轻环…

vue项目中引入地图的详细教程

第一步&#xff1a;在项目中安装地图插件 npm i amap/amap-jsapi-loader --save 第二步&#xff1a;创建一个容器 添加id属性 &#xff08;因为地图必须使用id 不能使用class&#xff09; <div id"maps"></div> 第三步&#xff1a;给这个容器设置宽…

JUC并发编程——集合类不安全及Callable(基于狂神说的学习笔记)

集合类不安全 List不安全 package unsafe;import PC.A;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;// ArrayList线程不安全&#xff0c;在多线程下使用ArrayList会报错&#xff1a; // java.util.ConcurrentModificationException 并发修改异常 …

CSS餐厅练习链接及答案

目录 链接&#xff1a; level 1 level 2 level 3 level 4 level 5 level 6 level 7 level 8 level 9 level 10 level 11 level 12 level 13 level 14 level 15 level 16 level 17 level 18 level 19 level 20 level 21 level 22 level 23 level 24 le…

第二证券:券商etf的买卖规则?

在当时迅速发展的证券商场中&#xff0c;ETF已经成为出资者的首选。ETF&#xff08;Exchange Traded Fund&#xff09;是一种证券东西&#xff0c;它被规划成类似于股票的生意办法。即出资者可以在证券生意所上以股票办法进行购买和出售。详细到券商ETF的生意规矩&#xff0c;咱…

【数据结构】双链表的相关操作(声明结构体成员、初始化、判空、增、删、查)

双链表 双链表的特点声明双链表的结构体成员双链表的初始化带头结点的双链表初始化不带头结点的双链表初始化调用双链表的初始化 双链表的判空带头结点的双链表判空不带头结点的双链表判空 双链表的插入&#xff08;按值插入&#xff09;头插法建立双链表带头结点的头插法每次调…

机器视觉在自动驾驶汽车中的应用与挑战

机器视觉在自动驾驶汽车中扮演着至关重要的角色&#xff0c;它使车辆能够感知和理解周围环境&#xff0c;以便自主驾驶。以下是机器视觉在自动驾驶汽车中的应用以及相关挑战&#xff1a; 应用&#xff1a; 障碍物检测与避让&#xff1a; 机器视觉系统可以检测和识别路上的障碍…

2023-10-16 itoa函数的局限以及实现

点击 <C 语言编程核心突破> 快速C语言入门 itoa函数的局限以及实现 前言一、功能描述二、具体实现对于第一版, 实现如下:第二版实现:测试用例: 总结 前言 把一个数用某种进制打印, 是一个很有用的功能, 值得庆幸的是, C语言有这么一个函数itoa(), 它可以把一个数转换为…

前端代码优化之从系统区分处理的业务场景看如何优化代码中的if判断

最近有个三端统一的技术场景&#xff0c;主要是以前移动端的 hybrid 网页在不考虑 UI 适配的情况下、期望能够直接在 PC 客户端投放。在评估修改面的时候发现了一段可以深思的代码&#xff1a; if (platform iphone) {location.href iphoneClientUrl; } else {location.href…

Webpack和JShaman相比有什么不同?

Webpack和JShaman相比有什么不同&#xff1f; Webpack的功能是打包&#xff0c;可以将多个JS文件打包成一个JS文件。 JShaman专门用于对JS代码混淆加密&#xff0c;目的是让JavaScript代码变的不可读、混淆功能逻辑、加密代码中的隐秘数据或字符&#xff0c;是用于代码保护的…