我在使用英特尔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在我的代码中的符号引用中,或者还有其他方法可以解决这个问题吗?