我正在尝试从一些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
中的说明答案 0 :(得分:0)
使用g77
编译的Fortran程序(由GCC< = 3.4.6提供)需要与libg2c链接。使用gfortran
编译的Fortran程序(由GCC> = 4.0.0提供)需要与libgfortran链接。在任何情况下,编译器驱动程序(g77
或gfortran
)都应该为您执行此操作。
现在,问题是:在Matlab提供的文件中是否有对libg2c的引用。如果是这样,你别无选择,只能提供libg2c。您可以找到下载there。