主要内容

无效的MEX文件错误

如果是matlab.®找不到所有人.dll.MEX文件引用的文件,无法加载MEX文件。MATLAB显示以下错误消息:

无效的mex-file mexfilename:找不到指定的模块。

在哪里mexfilename.是具有依赖性错误的模块。此模块无法找到其相关库。要解决此错误,请查找从属库的名称,并确定它们是否存在于系统上以及系统路径上。找到库依赖项:

  • 在Windows上®系统,从网站下载依赖Walker实用程序https://www.dependencywalker.com.

  • 在Linux上®系统,使用:

    LDD -D.libname.。所以
  • 苹果系统系统,使用:

    otool -l.libname.。丁基

为了.dll.mex文件链接到它构建时的文件,.dll.文件必须位于系统路径上或与MEX文件相同的文件夹中。

MEX文件可能需要其他没有链接到MEX文件的库。未找到这些明确加载的库中的一个可能不会阻止MEX文件加载,但防止其正常工作。加载库的代码控制用于查找这些库的搜索路径。搜索路径可能不包含包含MEX文件的文件夹。请参阅正确安装位置的库文档。

失败的可能原因包括:

  • Matlab版本不兼容。有关更多信息,请参阅MEX版本兼容性

  • 丢失编译器运行时库。如果您的系统没有构建MEX文件的相同编译器,请参阅Microsoft®MSDN.®有关Visual C ++的信息®可再利用包。

  • 丢失或错误地安装了专门的运行时库。联系您的MEX文件或图书馆供应商。

相关话题

外部网站