我已经在我的笔记本电脑成功编译墨西哥文件。 但是,当我运行它,它说Invalid mex file 'c:\newfolder\filename.mexw32' The specified module could not be found
。
System specification:
OS: windows 7
MATLAB 2010a
Microsoft Visual Studio 2008.
同样MEX文件编译,并成功地在我的XP SP3的PC上运行。
我已经在我的笔记本电脑成功编译墨西哥文件。 但是,当我运行它,它说Invalid mex file 'c:\newfolder\filename.mexw32' The specified module could not be found
。
System specification:
OS: windows 7
MATLAB 2010a
Microsoft Visual Studio 2008.
同样MEX文件编译,并成功地在我的XP SP3的PC上运行。
这MathWorks的支持链接表明两个可能的原因,您的问题:
无论哪种方式,要找到这个错误的根源,它说,你需要列出所有相关的库文件,并确认在你试图运行MEX文件对系统的存在,并且还建议Dependecy沃克作为工具来去做。
你你另一个系统比它创建于一个在MEX文件?
如果是这样,那么你需要安装微软的Visual C ++可再发行该机器上。
我也从Matlab2010a / VS2008到Matlab2013a / VS2010升级时有这个问题。
我所有的环境变量被正确地发送。 重新开机与OpenCV的固定问题的DLL没有被发现,我认为它仍然试图链接到OpenCV的dll文件的VS2008(即使我改变了路径)。 但是还是我的MEX文件无法找到libmex.dll。
当我安装Matlab2013a,我没有卸载旧版本(如果我想回去)。 然而,这是我的问题的原因。 有一次,我卸载旧版本的matlab并重新启动一次,问题就消失了。
我有一个类似的问题。 我只是链接到的1“LIB”,所以我只是复制的lib放到同一文件夹中mexw64和它的工作。
我没有正确的地点告诉MATLAB到lib真实位置添加到任何路径它看着周围戳。