找不到lg2c

发布于 2024-10-04 13:17:43 字数 389 浏览 2 评论 0原文

我正在尝试从一些 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 中的说明进行操作。文本

I'm trying to create mex for matlab from some cpp and fortran files. They all compile well and creates the .obj file. But during linking I get the error lg2c not found.

I have matlab 2007 installed in win vista. I also have mingw and gnumex installed.
The mex -setup in matlab returns 2 compilers lcc and VS 2003

I'm using G77 fortran compiler
Followed instructions in http://www.cs.ubc.ca/~pcarbo/Compile_LBFGSB_on_Windows.txt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴意少年 2024-10-11 13:17:43

使用 g77 编译的 Fortran 程序(由 GCC <= 3.4.6 提供)需要与 libg2c 链接。使用 gfortran 编译的 Fortran 程序(由 GCC >= 4.0.0 提供)需要与 libgfortran 链接。无论如何,编译器驱动程序(无论是 g77 还是 gfortran)都应该为您做到这一点。

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

Fortran programs compiled with g77 (as provided by GCC <= 3.4.6) need to link with libg2c. Fortran programs compiled with gfortran (as provided by GCC >= 4.0.0) need to link with libgfortran. In any case, the compiler driver (whether g77 or gfortran) ought to do that for you.

Now, the question is: is there a reference to libg2c in the Matlab-provided files. If so, you have no choice but to provide libg2c. You can find a download there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文