无效的mex文件错误

时间:2016-05-23 06:54:29

标签: matlab dll 32bit-64bit mex

我在MATLAB中运行一些代码时遇到invalid mex file错误(在Windows 7 64位上运行64位)。

经过一些谷歌搜索后,我了解到我需要下载所有依赖DLL文件并将它们与MEX文件一起放入。所以我做了(使用 dependency walker 来检查依赖关系),但问题仍然存在。 Dependency walker说不同的CPU类型DLL文件。

我找不到某些DLL文件的64位版本。我该怎么做才能解决这个问题? Dependency walker的快照在这里:

enter image description here

1 个答案:

答案 0 :(得分:0)

@Jorgan dll wrap是一个选项但是有点专业的任务,因为你需要为dll创建.h文件。
幸运的是我得到了这个问题,因为mex文件是在早期版本的matlab下编译的实际问题是兼容性。所以我可以在matlab 2013a中运行没有dll文件的代码,实际编译它。