У меня проблемы с подключением библиотеки HDF5 к решению в Visual Studio 2010 с использованием Intel Fortran 11.1.
Конкретное сообщение об ошибке:
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: как есть и /assume:nounderscore.
Теперь, не будучи экспертом по связыванию символов, кажется, что «украшение» @ 4 в конце _H5F_mp_H5FOPEN_F @ конфликтует с определенным символом _H5F_mp_H5FOPEN_F, поэтому очевидный вопрос: как я могу избавиться от этого @4 в ссылке на символ в моем коде, или в качестве альтернативы есть другие способы сделать это?