【发布时间】:2011-10-19 15:13:22
【问题描述】:
我创建了一个 HDF5 文件打开函数,如下所示:
int OpenHDF5(string sFileName)
{
// Check for valid HDF5 file
if (!H5File::isHdf5(sFileName.c_str()))
{
// Invalid HDF5 file
return -1
}
// Try block to detect exceptions raised by any of the calls inside it
try
{
// Turn off the auto-printing when failure occurs so that we can handle the errors appropriately
Exception::dontPrint();
// Now Open the file
H5File file( sFileName.c_str(), H5F_ACC_RDONLY );
}
// Catch failure caused by the H5File operations
catch( FileIException error )
{
error.printError();
return -1
}
return 0
}
未发生编译错误,但链接失败,出现以下异常:
正在链接...
创建库 F:\Tips\Debug\Tips.lib 和对象 F:\Tips\Debug\Tips.exp
TwinSatObservation.obj:错误 LNK2001:无法解析的外部符号“公共:静态类 H5::FileCreatPropList const H5::FileCreatPropList::DEFAULT”(?DEFAULT@FileCreatPropList@H5@@2V12@B)
TwinSatObservation.obj:错误 LNK2001:未解析的外部符号“公共:静态类 H5::FileAccPropList const H5::FileAccPropList::DEFAULT”(?DEFAULT@FileAccPropList@H5@@2V12@B)
F:\Tips\Debug\Tips.exe : 致命错误 LNK1120: 2 unresolved externals
我将以下库添加到 VS 2008 链接器的“附加依赖项”输入框中
hdf5dll.lib
hdf5_hldll.lib
hdf5_cppdll.lib
hdf5_hl_cppdll.lib
您能告诉我我忘记添加哪个库吗?非常感谢!
【问题讨论】: