繁体   English   中英

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

[英]How to solve Invalid MEX file error In Matlab?

每次尝试定义符号变量时,都会出现此错误消息

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

请帮忙 :)

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

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

此错误是由于缺少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来解决几次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM