0

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

状況を改善する方法はありますか?

私はすでにこの解決策を試していますが、うまくいきません。

また、コンパイラを gfortran に変更しようとしましたが、libf2c の一部であるライブラリが見つからないことを示す実行時エラー メッセージがいくつか表示されます。

4

1 に答える 1

0

Ok。2003 ではなく、より最近の matlisp 2012 のソースに移行したところ、私の環境では適切に動作するようになりました。

于 2015-03-13T09:09:11.800 に答える