如何在Matlab中解决无效的MEX文件错误?

时间:2014-10-02 15:30:03

标签: windows matlab 32bit-64bit mex

每当我尝试定义符号变量时,我都会收到此错误消息

  

无效的MEX文件'C:\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64':   C:\ Program Files \ MATLAB \ R2013a \ toolbox \ symbolic \ symbolic \ mupadmex.mexw64不是有效的Win32应用程序。

请帮助:)

3 个答案:

答案 0 :(得分:1)

.mexw64是为64位系统编译的mex文件的文件扩展名。

如果您的Windows安装是32位,或者即使Windows是64位但 Matlab 安装是32位(检查任务管理器以验证后者),那么Matlab将寻找而是为32位系统编译的.mexw32个文件。消息“...不是一个有效的Win32应用程序”似乎暗示这是这种情况。如果是这样,您需要获取或构建32位版本的mex文件。

答案 1 :(得分:1)

答案 2 :(得分:0)

这个问题似乎与32/64位机器或windos版本无关。我可以通过简单地安装2012或更高版本的Microsoft Visual C ++ Redistributable来解决它。