我尝试使用基于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的一部分。
答案 0 :(得分:0)
确定。我转到更新的matlisp 2012来源而不是2003年,它现在在我的环境中正常运行。