matlab 编译mex文件时,出现 “Invalid MEX-file “…” 找不到指定模块” 解决办法
使用Matlab编译mex文件时,出现如上错误,电脑中安装的是Matlab2016b.
尝试方法1:
下载Dependency Walker,分析缺少的DLL, 下载它们,放在当前目录文件夹或system32文件夹中。
分析后,缺少的DLL太多,
如api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
api-ms-win-eventing-provider-l1-1-0.dll
一个一个下载太麻烦,采用如下方法,可解决
解决方法2:
(1)重新安装VS (我安装的VS2015),
(2)在Matlab中重新配置mex,
mex -setup
出现如下:
选择Microsoft Visual C++ 2015那个,
(3)编译生成 mex 文件
mex youfile.cpp
生成mexw64文件,在我的电脑无错误,可正常运行。