【问题标题】:MATLAB encountered an internal error and needs to closeMATLAB 遇到内部错误,需要关闭
【发布时间】:2014-12-08 14:28:32
【问题描述】:

首先,我知道这里有一个类似的问题,但我读了它,它涉及一个不同的问题。继续我的问题,每次我编译从函数使用的 C 文件时,我都会收到错误“MATLAB 遇到内部问题并需要关闭”。 Mavericks OS X 上的“Clang”成功地完成了编译。这是错误的屏幕截图。当然,如果需要更多详细信息(Matlab 报告等)来解决错误,可以根据要求提供。

也可以提供文件。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    这是一个已知问题。试试这个:

    1. 确定 MATLAB 的安装位置
    2. 导航到此安装文件夹中的 sys/os/glnxa64 目录
    3. 将 libstdc++.so.6 库重命名为 libstdc++.so.6.old

    来源:来自 MATWORK,它对我有用

    【讨论】:

      【解决方案2】:

      那个错误不是因为编译器。这是由于运行 MEX 代码后出现分段错误。在该代码的某处,您正在访问不应被允许访问的内存。

      我建议您调试您的 MATLAB 代码。在此处查看我的帖子,了解如何根据您的操作系统调试 MEX 代码。

      Preventing a MEX file from crashing in MATLAB

      【讨论】:

      • 感谢您的回答,但我正在运行的代码由 Mathworks File Exchange 提供,我不知道在那里编辑什么:/
      • 你能提供这个文件的链接吗?某处可能存在特定于 Mac OS 平台的错误报告。
      • 这是我编译的 C 文件:filedropper.com/interpoint,这是使用它的 .m 文件:filedropper.com/judd。该文件也可以在这里找到(mathworks.com/matlabcentral/fileexchange/…),但我不知道它是否完全相同或已被修改为使用 interpoint.c 文件。提前感谢您的时间和考虑。
      • @gelazari - 我在这里找到了 interpoint.c 的原始源代码:mathworks.com/matlabcentral/fileexchange/… - 人们一直将代码放在 MATLAB FEX 上。它实际上工作是另一回事。您会看到此代码是 5 年前创建的,并且有 2/5 星评级。这可能意味着代码不起作用并且作者不负责修复它。因此,除了自己实际调试代码之外,您可能应该使用其他东西。我会查看源代码,但我不能保证任何事情。
      • 即发即弃的代码共享很糟糕。 R 也是如此。到处都有很多东西,但没有什么能融合在一起,而且性能通常真的很糟糕。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      相关资源
      最近更新 更多