Я пытаюсь использовать библиотеку, скомпилированную с gcc под названием matlisp на основе кода fortran. После специфицирования компилятора f77 я смог выполнить команду autoreconf, configure и make для получения файла libmatlisp.so.Не удается скомпилировать и связать библиотеку
Но когда я пытаюсь использовать его я получаю:
Error opening shared object ".../libmatlisp.so":
/usr/lib/libf2c.so.2: undefined symbol: MAIN__.
И когда я выполнить команду LD libmatlisp.so я получаю:
...
libmatlisp.so: undefined reference to `idamax_'
libmatlisp.so: undefined reference to `dger_'
/usr/lib/libf2c.so.2: undefined reference to `MAIN__'
libmatlisp.so: undefined reference to `zscal_'
libmatlisp.so: undefined reference to `dscal_'
....
Есть ли способ, чтобы улучшить ситуацию ?
Я уже пробовал this решение, но оно не работает.
Я также пытаюсь изменить компилятор на gfortran, но я получаю некоторые сообщения об ошибках времени выполнения, в которых упоминаются недостающие библиотеки, которые являются частью libf2c.
Здравствуйте, не используйте теги версии без общего. Значительно меньшее количество pople подписывается на 'fortran77', чем на' fortran'. –
Как именно вы применили принятый ответ (повторно установить f2c и начать заново) и как именно он не работает? Написал ли какое-нибудь сообщение об ошибке? –
А какая команда вы запускали, когда вы «Но когда я пытаюсь использовать ее, я получаю:»? –