Can't compile and link library

235 Views Asked by At

I try to use a library compiled with gcc called matlisp based on fortran code. After specifyng the f77 compiler, I could performed the autoreconf, configure and make command to obtain the file libmatlisp.so.

But when I try to use it i get a:

 Error opening shared object ".../libmatlisp.so":
 /usr/lib/libf2c.so.2: undefined symbol: MAIN__.

And when i perform the command ld libmatlisp.so i get:

...
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_'
....

Is there a way to improve the situation?

I already try this solution but it does not work.

I also try to change the compiler to gfortran but i get some some run time error messages mentionning missing libraries that are part of libf2c.

1

There are 1 best solutions below

0
On

Ok. I move to a more recent source of matlisp 2012 instead of 2003, and it run properly in my environment now.