与HDF5 for fortran链接时符号名称中@的问题

时间:2012-01-05 08:11:29

标签: linker fortran hdf5 intel-fortran

我在使用英特尔Fortran 11.1将HDF5库与Visual Studio 2010中的解决方案相关联时遇到问题。

具体的错误信息是:

error LNK2019: unresolved external symbol _H5F_mp_H5FOPEN_F@24 referenced in function _WRITE_HDF5_ARRAY_2D

此符号应位于hdf5_fortran.lib库中,并检查hdf5_fortran.lib文件中的符号,我发现它确实包含符号

00B 0000010A SECT1  notype ()    External     | _H5F_mp_H5FOPEN_F

其他相关信息:我已检查过链接器是否通过检查命令行语句正确包含hdf5_fortran.lib文件。此外,拼写错误的库文件名会报告文件未找到错误。

由于几个历史原因,代码库使用/ names编译:as-is和/ assume:nounderscore。

现在,如果不是链接符号的专家,_H5F_mp_H5FOPEN_F @末尾的“装饰”@ 4与定义的符号_H5F_mp_H5FOPEN_F冲突,显而易见的问题是:我怎样摆脱这个@ 4在我的代码中的符号引用中,或者还有其他方法可以解决这个问题吗?

0 个答案:

没有答案