主要内容

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文件相同的编译器,请参阅Microsoft®MSDN®关于Visual c++的信息®可再发行的包。

  • 缺少或未正确安装专用运行时库。联系您的MEX文件或库供应商。

相关的话题

外部网站