无法编译和链接库

时间:2015-03-12 16:21:32

标签: gcc fortran fortran77 f2c

我尝试使用基于fortran代码的名为matlisp的gcc编译的库。在指定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的一部分。

1 个答案:

答案 0 :(得分:0)

确定。我转到更新的matlisp 2012来源而不是2003年,它现在在我的环境中正常运行。