FORTRAN-MATLAB MEX文件错误

FORTRAN-MATLAB MEX文件错误,matlab,mex,Matlab,Mex,这是Subhash。我在链接fortran matlab mex文件时遇到问题。 我正在运行MatlabR2010A。我正在尝试在MATLAB中使用mex fortran子程序。我已经安装了MSYS、MinGW和gfortran。我还下载并解压缩了c:\documents\MATLAB文件夹中的gnumex。我输入gnumex来运行安装设置。 此时,我看到一个窗口弹出,我输入了以下内容: MinGW的根目录-->指向c:\MinGW b)Cygwin的 根目录------>左空(c) g95.e

这是Subhash。我在链接fortran matlab mex文件时遇到问题。 我正在运行MatlabR2010A。我正在尝试在MATLAB中使用mex fortran子程序。我已经安装了MSYS、MinGW和gfortran。我还下载并解压缩了c:\documents\MATLAB文件夹中的gnumex。我输入gnumex来运行安装设置。 此时,我看到一个窗口弹出,我输入了以下内容:

  • MinGW的根目录-->指向c:\MinGW b)Cygwin的
  • 根目录------>左空(c)
  • g95.exe的路径------->c:\mingw\bin
  • gfortran.exe的路径------->c:\program files\gfortran\bin e)
  • gnumex实用程序的路径------->c:\users….\matlab\gnumex
  • 环境链接类型------->MinGW
  • 生成mex dll或引擎------>mex
  • 编译语言------->fortran 77
  • 添加存根------->否
  • 优化水平------>-O3

  • 库和.def文件的路径 c:\users…\Roaming\MathWorks\MATLAB\R2010a\gnumex

  • 要创建的Mex选项文件: c\users…\Roaming\MathWorks\MATLAB\R2010a\mexopts.bat

  • 以上是我使用gnumex为mex进行的安装设置。当我点击makeoptions文件时,会弹出一条警告消息,上面写着 “无法更正mex.pl…”。。。。。 “无法打开c:…\R2010a\bin\mex.pl进行写入”

    当我点击ok时,它再次弹出“确认覆盖mexopts.bat”。 我点击confirm,创建了opt文件

    此时,我应该准备好我的mex设置。但是,当我运行fortran mex示例xtimesy.f等时(我在命令提示符下使用mex filename.f),我得到以下错误

    g77:getValidInputLinkLibraries:没有这样的文件或目录 c:\prog~1\MATLAB\R2010A\BIN\MEX.PL:错误:“xtimesy.mexw32”的链接失败。 在222处使用-->mex时出错 无法成功完成

    我尝试了几次卸载,但最终还是出现了相同的错误。 有谁能告诉我哪里出了问题。这不是连接77国集团的正确程序吗?请说明一下

    谢谢你抽出时间


    谢谢。

    我最近尝试mex一些fortran例程,但失败了,因为windows中的matlab对fortran编译器的支持较差。我通过使用f2c将fortran转换为C代码,然后在C中创建一个网关例程,调用自动生成的C代码函数,并使用visual stu混合结果,解决了这个问题dio 2008编译器,与matlab很好地集成(免费的快速版就足够了,您还可以使用它进行调试)

    您可以从中获取f2c。您必须将生成的C代码链接到f2c库,您可能还必须从源代码构建f2c库


    我知道这听起来很复杂,但这是我找到的最简单的解决方案。

    我最近尝试mex一些fortran例程,但失败了,原因是windows中的matlab对fortran编译器的支持较差。我通过使用f2c将fortran代码转换为C代码,然后在C中创建一个网关例程来调用自动调用y生成C代码函数并使用visual studio 2008编译器混合结果,该编译器与matlab很好地集成(免费的express edition版本就足够了,您还可以使用它进行调试)

    您可以从中获取f2c。您必须将生成的C代码链接到f2c库,您可能还必须从源代码构建f2c库


    我知道这一切听起来很复杂,但这是我找到的最简单的解决方案。

    我想新版本与gnumex没有什么问题(如gnumex目录下的自述文件所述)。目前,我安装了R2008a,并使用fortran和mex。一旦成功,我会通知您。我想新版本与gnumex没有什么问题(如gnumex目录下的自述文件中所述)。目前,我安装了R2008a,并使用fortran和mex。一旦成功,将通知。。