完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题
完美解决matlab“错误使用 mex未找到支持的编译器或 SDK。”的问题
- 1.需求和遇到的问题
- 2. 问题解决方法
- 参考
1.需求和遇到的问题
需要在matlab中使用或者调用opencv函数,在网上找了一大圈,大致由两种解决方法:
- 编译mexw64文件:将c或者c++的程序按照符合matlab接口的规则进行编写,然后用mex进行编译。这种方法对于需要引用库的函数也适用,但是看上去挺复杂的。
- 编译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。”的问题相关推荐
- 解决matlab错误使用 mex 未找到支持的编译器或 SDK一系列问题
在Matlab中使用mex可以编译c/c++ ,但是首先要设置好编译器,可以使用mex -setup命令来设置.但在命令行中输入mex -setup时,报错:(错误使用 mex 未找到支持的编译器或 ...
- 【成功解决】错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器
MATLAB调用C代码,报错如题.需要给MATLAB安装配置MinGW-w64 C/C++ 编译器. 方法一 直接在MATLAB中安装,参考博客,方法简单,但是我下载过程中总是出错.可以试下这个方法. ...
- “Matlab R2016a中运行‘mex -setup’,错误使用 mex 未找到支持的编译器或 SDK”的解决办法
目录 问题描述: 原因分析: 解决方案: 1.失败经验 2.成功方法 (1)下载MinGW-w64 C/C++ 编译器 (2)安装MinGW-w64 C/C++ 编译器 (3)设置为系统环境变量 (4 ...
- Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器
Matlab 2017b错误使用 mex 未找到支持的编译器或 SDK.您可以安装免费提供的 MinGW-w64 C/C++ 编译器:请参阅安装 MinGW-w64 编译器. 1.首先打开matlab ...
- Matlab2017a出现错误使用 mex 未找到支持的编译器或 SDK。
本人使用老古董Matlab 2017a,在需要使用SVM包时,需要使用Matlab调用C++编译器,但是出现了如下错误: >> mex -setup -v 详细模式已开. ... 正在查找 ...
- 错误使用 mex 未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器 (2)
解决方案1-检测是不是我电脑的问题? 我换了台电脑(这是个新的台式电脑,里面目前只是装了office软件) 从官网上 https://ww2.mathworks.cn/downloads下载安装了ma ...
- Matlab 未找到支持的编译器或 SDK 解决方法归纳
使用Matlab需要混合编译时,Matlab编译器设置时有时会遇到如下问题 >> mbuild -setup 错误使用 mbuild (line 164) Unable to comple ...
- MATLAB未找到支持的编译器或 sdk 解决方案
系统:win10 64bit Matlab版本:Matlab2016a Visual Studio版本:Visual Studio2015 最近要用MATLAB运行个C++写的东西,MATLAB201 ...
- 快速解决matlab出现错误使用mex,未找到支持的编译器或 SDK的提示
matlab: mex命令提示找不到编译器或SDK 参考博客:https://blog.csdn.net/cfqcfqcfqcfqcfq/article/details/63295746?utm_so ...
最新文章
- 买个云服务器有啥用_如何用阿里云轻量应用服务器配置一个WordPress网站?
- 倒排索引优化 - 跳表求交集 空间换时间
- pyrealsense2 设置摄像头曝光值 get_active_profile.get_device().query_sensors set_option() rs.option.exposure
- 虚拟主机安装mysql_如何虚拟主机安装mysql
- 终于学会后空翻!历经多次NG,波士顿动力机器人再get新技能
- 系统架构技能之设计模式-抽象工厂模式
- 理解JPA注解@GeneratedValue
- 工厂模式和策略模式区别
- 高级软件工程第六次作业:东理三剑客团队作业-3
- 游戏开发--开源软件13--libgdx(Android)||Angle(android 2D...
- ENVI入门系列教程---一、数据预处理---4.3自定义RPC文件图像正射校正
- 电子设计大赛-信号源类题目分析
- ios降级后无法用itunes恢复新版本的备份
- 【APP】模拟器的学习和使用
- 数据结构和算法(Java),上
- YoLov3目标检测代码C++版本运行
- Python Train_使用隐马尔可夫模型进行音乐流派分类的Python实现
- 全球最火的程序员学习路线!
- 从网页复制内容到富文本、或者富文本里自己加样式,当ajax传参时候,总是莫名其妙丢失变成无意义的html,究竟是为什么呢
- c语言课程设计 日历显示,c语言课程设计_电子日历.doc