主要内容

无效的MEX文件错误

如果MATLAB®找不到全部. dll如果一个MEX文件引用了多个文件,则无法加载该MEX文件。MATLAB显示以下错误信息:

无效的MEX-file mexfilename:指定的模块无法找到。

在哪里mexfilename是存在依赖错误的模块。此模块无法找到其依赖的库。要解决此错误,请查找依赖库的名称,并确定它们是否存在于您的系统和系统路径中。查找库依赖项:

  • 在Windows上®从网站上下载Dependency Walker实用程序https://www.dependencywalker.com

  • 在Linux上®系统,使用:

    ldd - d库名所以
  • macOS系统,使用:

    otool - l库名. dylib

. dllMEX文件在构建时所链接的文件. dll文件必须位于系统路径上,或者与MEX文件位于同一文件夹中。

MEX文件可能需要没有链接到MEX文件的附加库。如果找不到这些显式加载的库之一,可能不会阻止加载MEX文件,但会阻止它正确工作。加载库的代码控制用于查找这些库的搜索路径。搜索路径可能不包括包含MEX文件的文件夹。有关正确的安装位置,请参阅库文档。

失败的可能原因包括:

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

  • 缺少编译器运行时库。如果您的系统没有与构建MEX文件相同的编译器,请参阅Microsoft®MSDN®网站获取有关Visual c++的信息®可再发行的包。

  • 缺少或错误地安装了专用运行时库。请联系您的MEX文件或库供应商。

相关的话题

外部网站