0

我正在尝试从一些 cpp 和 fortran 文件为 matlab 创建 mex。它们都编译得很好并创建了 .obj 文件。但是在链接过程中我得到错误 lg2c not found。

我在 win vista 中安装了 matlab 2007。我还安装了 mingw 和 gnumex。matlab 中的 mex 设置返回 2 个编译器 lcc 和 VS 2003

我正在使用 G77 fortran 编译器遵循http://www.cs.ubc.ca/~pcarbo/Compile_LBFGSB_on_Windows.txt中的说明

4

1 回答 1

0

g77使用(由 GCC <= 3.4.6 提供)编译的 Fortran 程序需要与 libg2c 链接。gfortran使用(由 GCC >= 4.0.0 提供)编译的 Fortran 程序需要与 libgfortran 链接。在任何情况下,编译器驱动程序(无论是g77还是gfortran)都应该为您执行此操作。

现在,问题是:在 Matlab 提供的文件中是否有对 libg2c 的引用。如果是这样,您别无选择,只能提供 libg2c。你可以在那里找到下载。

于 2010-12-08T09:35:35.110 回答