2015-03-12 3 views
0

Я пытаюсь использовать библиотеку, скомпилированную с 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.

+0

Здравствуйте, не используйте теги версии без общего. Значительно меньшее количество pople подписывается на 'fortran77', чем на' fortran'. –

+0

Как именно вы применили принятый ответ (повторно установить f2c и начать заново) и как именно он не работает? Написал ли какое-нибудь сообщение об ошибке? –

+2

А какая команда вы запускали, когда вы «Но когда я пытаюсь использовать ее, я получаю:»? –

ответ

0

Хорошо. Я перехожу к более позднему источнику matlisp 2012 вместо 2003, и теперь он корректно работает в моей среде.

Смежные вопросы