最近在編譯一個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_”,保存,重新編譯即可。