error LNK2001: 无法解析的外部符号 _H5T_NATIVE_DOUBLE_g

最近在编译一个C++动态链接库时遇到一个奇怪的问题,我们基于GsTL实现了GIS地统计分析中的半变异函数分析以及

克吕格插值,GsTL在计算半变异函数时依赖HDF5库,当添加了HDF5的头文件、lib以及dll后,编译遇到如下错误:

1>Link:
1>     正在创建库 ..\lib\gtsta.lib 和对象 ..\lib\gtsta.exp
1>gt_rasterinterpolationopimp.obj : error LNK2001: 无法解析的外部符号 _H5T_NATIVE_DOUBLE_g
1>..\Release\gtsta.dll : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。

解决办法:

在项目属性--C/C++--预处理器--预处理器定义列表中添加“_HDF5USEDLL_”,保存,重新编译即可。

你可能感兴趣的:(double)