Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linker 与fortran的HDF5链接时,符号名中的@出现问题_Linker_Fortran_Hdf5_Intel Fortran - Fatal编程技术网

Linker 与fortran的HDF5链接时,符号名中的@出现问题

Linker 与fortran的HDF5链接时,符号名中的@出现问题,linker,fortran,hdf5,intel-fortran,Linker,Fortran,Hdf5,Intel Fortran,我在使用“英特尔Fortran 11.1”在Visual Studio 2010中将HDF5库与解决方案链接时遇到问题 具体的错误消息是: error LNK2019: unresolved external symbol _H5F_mp_H5FOPEN_F@24 referenced in function _WRITE_HDF5_ARRAY_2D 这个符号应该在hdf5_fortran.lib库中,检查hdf5_fortran.lib文件中的符号,我发现它确实包含这个符号 00B 0000

我在使用“英特尔Fortran 11.1”在Visual Studio 2010中将HDF5库与解决方案链接时遇到问题

具体的错误消息是:

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和/ascape:nounderscore编译的


现在,如果不是链接符号的专家,那么在H5F_mp_H5FOPEN_F@末尾的“装饰”@4似乎与定义的符号H5F_mp_H5FOPEN_F冲突,因此明显的问题是:我如何在代码中的符号引用中去掉这个@4,或者还有其他方法吗?

\uh5lib\ump\uh5open\uf
不同于
\uh5f\ump\uh5fopen\uf
,这是打字错误吗?是的,这是打字错误。事实上,它找不到几个符号,我只是选择了错误的参考。我会编辑的,谢谢!好的,那么,您是否使用MS Visual Studio编译了HDF库?