我在MATLAB中运行一些代码时遇到invalid mex file
错误(在Windows 7 64位上运行64位)。
经过一些谷歌搜索后,我了解到我需要下载所有依赖DLL文件并将它们与MEX文件一起放入。所以我做了(使用 dependency walker 来检查依赖关系),但问题仍然存在。 Dependency walker说不同的CPU类型DLL文件。
我找不到某些DLL文件的64位版本。我该怎么做才能解决这个问题? Dependency walker的快照在这里:
答案 0 :(得分:0)
@Jorgan dll wrap是一个选项但是有点专业的任务,因为你需要为dll创建.h文件。
幸运的是我得到了这个问题,因为mex文件是在早期版本的matlab下编译的实际问题是兼容性。所以我可以在matlab 2013a中运行没有dll文件的代码,实际编译它。