无效的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文件或图书馆供应商。