每次我试图定义一个符号变量我收到此错误信息如何解决无效的MEX文件错误在Matlab中?
无效MEX文件 'C:\ Program Files文件\ MATLAB \ R2013a \工具箱\符号\符号\ mupadmex.mexw64': Ç :\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64不是有效的Win32应用程序。
请帮助:)
每次我试图定义一个符号变量我收到此错误信息如何解决无效的MEX文件错误在Matlab中?
无效MEX文件 'C:\ Program Files文件\ MATLAB \ R2013a \工具箱\符号\符号\ mupadmex.mexw64': Ç :\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64不是有效的Win32应用程序。
请帮助:)
.mexw64
是已编译为64位系统MEX文件的扩展名。
如果您的Windows安装32位,或者即使Windows是64位,但Matlab的安装在32位(检查任务管理器来验证后者)MATLAB将寻找.mexw32
文件,编译代替32位系统。消息“...不是有效的Win32应用程序”似乎暗示了这种情况。如果是这样,您需要获取或构建mex文件的32位版本。
此错误是由缺少lib引起的。请安装基于链路的lib如下: http://www.microsoft.com/en-us/download/details.aspx?id=14632 或者 http://www.microsoft.com/en-us/download/details.aspx?id=15336
这个问题似乎独立的32/64位机器或WINDOS我的版本。我可以通过简单地安装2012或更高版本的Microsoft Visual C++ Redistributable来解决它。
您不能将MATLAB的Win64安装文件复制到Win32文件(尤其是DLL和MEX文件等本机二进制文件)中。你应该在你的机器上重新安装MATLAB(安装程序会自动选择正确的文件)。 – Amro 2014-10-02 17:01:46