Проблемы с @ в именах символов при связывании с HDF5 для Фортрана - PullRequest
1 голос
/ 05 января 2012

У меня проблемы с подключением библиотеки 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 в ссылке на символ в моем коде, или в качестве альтернативы есть другие способы сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...