【问题标题】:How to solve Invalid MEX file error In Matlab?如何解决 Matlab 中的无效 MEX 文件错误?
【发布时间】:2014-10-02 15:30:03
【问题描述】:

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

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

请帮忙:)

【问题讨论】:

  • 您不能只将 MATLAB 的 Win64 安装中的文件复制到 Win32 中(尤其是 DLL 和 MEX 文件等原生二进制文件)。您应该在您的机器上重新安装 MATLAB(安装程序会自动选择正确的文件)。

标签: windows matlab 32bit-64bit mex


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    此错误是由于缺少库引起的。请根据以下链接安装lib: http://www.microsoft.com/en-us/download/details.aspx?id=14632 或者 http://www.microsoft.com/en-us/download/details.aspx?id=15336

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-25
        • 2019-12-23
        • 2016-09-19
        • 2017-10-08
        • 2016-04-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        相关资源
        最近更新 更多