Intel 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 と競合しているように見えるので、明らかな問題は次のとおりです。私のコードで参照するか、またはこれについて他の方法がありますか?