0

いくつかの cpp および fortran ファイルから matlab 用の mex を作成しようとしています。それらはすべて適切にコンパイルされ、.obj ファイルが作成されます。しかし、リンク中にエラー lg2c not found が表示されます。

Win Vistaにmatlab 2007をインストールしました。mingw と gnumex もインストールしています。matlab の mex -setup は、lcc と VS 2003 の 2 つのコンパイラを返します。

G77 fortran コンパイラを使用しています http://www.cs.ubc.ca/~pcarbo/Compile_LBFGSB_on_Windows.txtの指示に従いました

4

1 に答える 1

0

(GCC <= 3.4.6 で提供される)でコンパイルされた Fortran プログラムはg77、libg2c とリンクする必要があります。gfortran(GCC >= 4.0.0 で提供される)でコンパイルされた Fortran プログラムは、libgfortran とリンクする必要があります。いずれにせよ、コンパイラ ドライバ (g77またはgfortran) がそれを行う必要があります。

さて、問題は、Matlab が提供するファイルに libg2c への参照があるかどうかです。もしそうなら、libg2c を提供するしかありません。そこからダウンロードできます。

于 2010-12-08T09:35:35.110 に答える