完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题

  • 1.需求和遇到的问题
  • 2. 问题解决方法
  • 参考

1.需求和遇到的问题

需要在matlab中使用或者调用opencv函数,在网上找了一大圈,大致由两种解决方法:

  1. 编译mexw64文件:将c或者c++的程序按照符合matlab接口的规则进行编写,然后用mex进行编译。这种方法对于需要引用库的函数也适用,但是看上去挺复杂的。
  2. 编译mexopencv: 编译matlab版本的opencv即可在matlab中调用opencv的函数了。

但是这两种方法的前提都是能够正常启用“ mex -setup”。

 mex -setup

于是本人遇到了这个问题:

错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64
编译器。有关更多选项,请访问http://www.mathworks.com/support/compilers/R2016a/win64.html。

关于这个问题,网上也有很多解决方案。但是如果自己电脑上已经有编译器了(比如装了vs2017),不建议重新装编译器,更不建议将matlab卸载了重新安装。
因为有更简单且治标又治本的方法

2. 问题解决方法

打开matlab安装路径下的mexopts文件夹

F:\matlab2016\bin\win64\mexopts

里面有各种需要各种编译器的配置文件

找到自己编译器的相应版本!如果没有自己编译器的版本,可以去网上找了下载到这个目录下。网上找到一个大佬分享的vs2017的配置文件,链接.
在matlab命令窗口输入命令:

mex -setup -v


查看这个输出里面的SDK版本号自己电脑里面的是否一致,不一致的话进入.xml配置文件中改为自己电脑里面的SDK版本。

因为按照编译器的时候注册表里面就会有记录,所以一般不需要在注册表里面做任何更改!
这样下来就可以使用mex了。

参考

[1]解决MATLAB对VS高版本出现“错误使用 mex未找到支持的编译器或 SDK。”的问题.

完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题相关推荐

  1. 解决matlab错误使用 mex 未找到支持的编译器或 SDK一系列问题

    在Matlab中使用mex可以编译c/c++ ,但是首先要设置好编译器,可以使用mex -setup命令来设置.但在命令行中输入mex -setup时,报错:(错误使用 mex 未找到支持的编译器或 ...

  2. 【成功解决】错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器

    MATLAB调用C代码,报错如题.需要给MATLAB安装配置MinGW-w64 C/C++ 编译器. 方法一 直接在MATLAB中安装,参考博客,方法简单,但是我下载过程中总是出错.可以试下这个方法. ...

  3. “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法

    目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...

  4. Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器

    Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK.您可以安装免费提供的 MinGW-w64 C/C++ 编译器:请参阅安装 MinGW-w64 编译器. 1.首先打开matlab ...

  5. Matlab2017a出现错误使用 mex 未找到支持的编译器或 SDK。

    本人使用老古董Matlab 2017a,在需要使用SVM包时,需要使用Matlab调用C++编译器,但是出现了如下错误: >> mex -setup -v 详细模式已开. ... 正在查找 ...

  6. 错误使用 mex 未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器 (2)

    解决方案1-检测是不是我电脑的问题? 我换了台电脑(这是个新的台式电脑,里面目前只是装了office软件) 从官网上 https://ww2.mathworks.cn/downloads下载安装了ma ...

  7. Matlab 未找到支持的编译器或 SDK 解决方法归纳

    使用Matlab需要混合编译时,Matlab编译器设置时有时会遇到如下问题 >> mbuild -setup 错误使用 mbuild (line 164) Unable to comple ...

  8. MATLAB未找到支持的编译器或 sdk 解决方案

    系统:win10 64bit Matlab版本:Matlab2016a Visual Studio版本:Visual Studio2015 最近要用MATLAB运行个C++写的东西,MATLAB201 ...

  9. 快速解决matlab出现错误使用mex,未找到支持的编译器或 SDK的提示

    matlab: mex命令提示找不到编译器或SDK 参考博客:https://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/63295746?utm_so ...

最新文章

  1. 买个云服务器有啥用_如何用阿里云轻量应用服务器配置一个WordPress网站?
  2. 倒排索引优化 - 跳表求交集 空间换时间
  3. pyrealsense2 设置摄像头曝光值 get_active_profile.get_device().query_sensors set_option() rs.option.exposure
  4. 虚拟主机安装mysql_如何虚拟主机安装mysql
  5. 终于学会后空翻!历经多次NG,波士顿动力机器人再get新技能
  6. 系统架构技能之设计模式-抽象工厂模式
  7. 理解JPA注解@GeneratedValue
  8. 工厂模式和策略模式区别
  9. 高级软件工程第六次作业:东理三剑客团队作业-3
  10. 游戏开发--开源软件13--libgdx(Android)||Angle(android 2D...
  11. ENVI入门系列教程---一、数据预处理---4.3自定义RPC文件图像正射校正
  12. 电子设计大赛-信号源类题目分析
  13. ios降级后无法用itunes恢复新版本的备份
  14. 【APP】模拟器的学习和使用
  15. 数据结构和算法(Java),上
  16. YoLov3目标检测代码C++版本运行
  17. Python Train_使用隐马尔可夫模型进行音乐流派分类的Python实现
  18. 全球最火的程序员学习路线!
  19. 从网页复制内容到富文本、或者富文本里自己加样式,当ajax传参时候,总是莫名其妙丢失变成无意义的html,究竟是为什么呢
  20. c语言课程设计 日历显示,c语言课程设计_电子日历.doc

热门文章

  1. ping 超时原因总结
  2. 最小费用最大流(详解+模板)
  3. C++STL4种关联容器(set、multiset、map和multimap)
  4. WIA的使用及自定义可拖拽大小的picturebox
  5. 数据结构和算法——kd树
  6. Deep Lab 系列总结
  7. 如何配置域名的 CNAME
  8. FILETIME to DateTime
  9. CLR,CTS,CLS
  10. SQL——行转列,列转行