找不到lg2c

时间:2010-11-29 12:00:05

标签: matlab windows-vista fortran mex

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

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

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

中的说明

1 个答案:

答案 0 :(得分:0)

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

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