如果MATLAB®不能找到所有. dll
文件被MEX文件引用时,它不能加载MEX文件。MATLAB显示如下错误信息:
无效的MEX-file mexfilename:无法找到指定的模块。
在哪里mexfilename
具有依赖项错误的模块。这个模块找不到它的依赖库。要解决此错误,请找到依赖库的名称,并确定它们是否存在于您的系统和系统路径上。查找库依赖项:
在Windows上®,从网站下载Dependency Walker实用程序https://www.dependencywalker.com.
在Linux上®系统,使用:
ldd - d库名所以
在macOS系统,使用:
otool - l库名. dylib
为. dll
MEX文件在构建时链接的文件. dll
文件必须位于系统路径或与MEX文件相同的文件夹中。
MEX文件可能需要没有链接到MEX文件的额外库。如果找不到这些显式加载的库,可能不会阻止MEX文件加载,但会阻止它正常工作。加载库的代码控制用于查找这些库的搜索路径。搜索路径可能不包括包含MEX文件的文件夹。有关正确的安装位置,请参阅库文档。
可能的故障原因包括:
MATLAB版本不兼容。有关更多信息,请参见墨西哥人版本兼容性.
缺少编译器运行时库。如果您的系统没有与构建MEX文件相同的编译器,请参阅Microsoft®MSDN®关于Visual c++的信息®可再发行的包。
缺少或未正确安装专用运行时库。联系您的MEX文件或库供应商。