buyuanyi123321 2018-04-03 08:36 采纳率: 0%
浏览 2948
已结题

mbuild未能找到编译器或SDK

现在用matlab 2016b,

command window中输入mex -setup是正常的:
MEX 配置为使用 'MinGW64 Compiler (C)' 以进行 C 语言编译。
警告: MATLAB C 和 Fortran API 已更改,现可支持
包含 2^32-1 个以上元素的 MATLAB 变量。不久以后,
您需要更新代码以利用
新的 API。您可以在以下网址找到相关详细信息:
http://www.mathworks.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html。

要选择不同的语言,请从以下选项中选择一种命令:
mex -setup C++
mex -setup FORTRAN

但输入mbuild -setup就弹出:
错误使用 mbuild (line 164)
Unable to complete successfully.
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;
请参阅安装 MinGW-w64 编译器。有关更多选项,请访问
http://www.mathworks.com/support/compilers/R2016b/win64.html。

相关的帖子都翻过,还是没明白是什么问题。
举几个例子:

1、 说安装Windows.net framwork sdk 的,我找过控制面板,是有windows.net
framwork 4.5 sdk的。

2、 说在bin\win64\里面的mbuildopts和mexopts里面更换文件的,我在bin\win64里面只能找到mexopts文件夹,找不到mbuildopts文件夹。

不知道各位大神有什么办法来详细讲一讲是什么问题?

  • 写回答

2条回答 默认 最新

  • lei6221 2018-04-03 08:40
    关注

    使用Matlab需要混合编译时,Matlab编译器设置时有时会遇到如下问题

    mbuild -setup

    错误使用 mbuild (line 164)
    Unable to complete successfully.
    未找到支持的编译器或 SDK。有关选项,请访问 http://www.mathworks.com/support/compilers/R2014a/win64。

    mex -setup
    错误使用 mex
    未找到支持的编译器或 SDK。有关选项,请访问 http://www.mathworks.com/support/compilers/R2014a/win64。

    原因网上陈述为“原因:matlab要找windows sdk的mt.exe,找不到报错的.因为vs2013在安装时,windows sdk的mt.exe位置变了,而matlab还是按照老的路径找,肯定找不到(原来在windows sdks下面,现在在windows kits下面).”(http://blog.csdn.net/macong01/article/details/41356081)

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料