【问题标题】:Building error of status code 2 in matlab mexmatlab mex中状态码2的构建错误
【发布时间】:2011-06-19 20:57:06
【问题描述】:

我在将 .m 文件编译为 .mexmaci64 时遇到构建错误。 我的 matlab 版本是 2011a,平台 Mac OS X 10.6,使用 Xcode 3.2。

错误说明:

???构建错误:编译返回错误状态代码 2。有关详细信息,请参阅目标构建日志。

目标构建日志:

3 在 mphmm_getEstimation_data.c:13 包含的文件中: 4 mphmm_getEstimation_data.h:30: 错误:在 'xb_emlrtRSI' 之前需要 '='、','、';'、'asm' 或 'attribute' 5 mphmm_getEstimation_data.h:31: 错误:在 'nc_emlrtRSI' 之前需要 '='、','、';'、'asm' 或 'attribute' 6 mphmm_getEstimation_data.h:32: 错误:在 'oc_emlrtRSI' 之前需要 '='、','、';'、'asm' 或 'attribute' 7 mphmm_getEstimation_data.h:33: 错误:在 'pc_emlrtRSI' 之前需要 '='、','、';'、'asm' 或 'attribute' 8 mphmm_getEstimation_data.h:34: 错误:在 'qc_emlrtRSI' 之前需要 '='、','、';'、'asm' 或 'attribute' 9 mphmm_getEstimation_data.c:22:错误:在 'xb_emlrtRSI' 之前应有 '='、','、';'、'asm' 或 'attribute' 10 mphmm_getEstimation_data.c:23: 错误:在 'nc_emlrtRSI' 之前需要 '='、','、';'、'asm' 或 'attribute' 11 mphmm_getEstimation_data.c:24:错误:在 'oc_emlrtRSI' 之前应有 '='、','、';'、'asm' 或 'attribute' 12 mphmm_getEstimation_data.c:25:错误:在 'pc_emlrtRSI' 之前应有 '='、','、';'、'asm' 或 'attribute' 13 mphmm_getEstimation_data.c:26:错误:在 'qc_emlrtRSI' 之前应为 '='、','、';'、'asm' 或 'attribute' 14 gmake:* [mphmm_getEstimation_data.o]

如果有人能告诉我如何解决该错误,我将不胜感激。如果我需要提供代码文件,请告诉我。抱歉,我在这方面不专业。

【问题讨论】:

    标签: matlab compiler-errors mex


    【解决方案1】:

    我已经解决了这个问题。这是一个链接错误,由缺少某些链接参数或缺少某些 .h 文件引起。原来,

    mwmathutils.h

    emlrt.h

    对于我当前的 matlab 版本来说已经过时了。我替换了这两个文件,一切都开始工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多