最近在编译一个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_”,保存,重新编译即可。