1

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

4

0 に答える 0