我在我的机器上编译了一个 mex64 dll。我使用 Matlab 2009b 和 VS2008 Pro 来编译 dll。该 dll 在我的 Matlab 安装上运行良好。
我想让一位同事使用 dll,所以我将其发送给他,他在尝试使用 dll 时收到以下错误消息:
???无效的 MEX 文件“filename.mexw64”:找不到指定的模块。
我目前的假设是这是因为他使用了较旧的 Matlab 版本或缺少我拥有的 dll。我运行了依赖检查器并要求他检查他是否拥有所有列出的 dll。
我还在等他确认他的 Matlab 版本。
还有什么其他原因会导致这种情况,Matlab 版本会有所不同吗?(当我有 R2009B 而不是巨大的版本差异时,我的意思是 R2009a)
另一个人有 Matlab R2009a。如果我在我的计算机上编译并将其交付给他,mex 不应该工作吗?
这是否只留下一个丢失的依赖 dll?