0

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

有没有办法改善这种情况?

我已经尝试过这个解决方案,但它不起作用。

我也尝试将编译器更改为 gfortran,但我收到一些运行时错误消息,提到缺少 libf2c 的一部分的库。

4

1 回答 1

0

好的。我转移到 matlisp 2012 而不是 2003 的更新源,它现在可以在我的环境中正常运行。

于 2015-03-13T09:09:11.800 回答