解决MATLAB对VS高版本出现“错误使用 mex未找到支持的编译器或 SDK。”的问题_matlab提示mex-程序员宅基地

技术标签: matlab  visual studio  

1. MATALB中运行mex -setup
在这里插入图片描述
出现问题,未找到编译器,让我安装MinGW-w64,我已经安装了VS,干嘛还要去安装什么其他编译器。
2. MATLAB中运行mex -setup -v,进入详细模式搜索
在这里插入图片描述
注意看红色框部分,MATLAB主要从注册表中读取SDK和Visual studio的安装路径,出现“否”就代表注册表或环境变量中没有相应的信息或者信息错误。因此我们可以根据具体情况修改注册表和环境变量。
3. 按WIN+R键,输入regedit,打开注册表
上图中“HKLM”代表“HKEY_LOCAL_MACHINE”,而“HKCU”代表“HKEY_CURRENT_USER”。
(1)我们按照上图红框中MATLAB的提示“‘HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7’”先进入HKEY_LOCAL_MACHINE下的路径,发现VisualStudio下竟然没有“SxS”,我们手动添加上,并加上VS7和16.0
在这里插入图片描述
“16.0”的值设置为VS的目录,我的是2019社区版,所以按照上面的路径设置。这里要注意的是要按照你的VS版本设置相应的值,比如VS2019就是16.0,千万不要和以前的版本搞混。
(2)按照MATLAB的提示“‘HKCU\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7’”进入HKEY_CURRENT_USER下的路径,同样加上SxS、VC7和16.0
在这里插入图片描述
这里“16.0”的值设置为VC的目录。
4. 添加VS文件
进入MATLAB安装目录下(E:\MAT\bin\win64\mexopts),添加两个文件“msvc2019.xml”和“msvcpp2019.xml”:(若你的是其他版本也一样,找对应的)
在这里插入图片描述

5. MATLA中再次运行mex -setup -v
在这里插入图片描述
配置为“Microsoft Visual C++ 2019 ”编译器,成功!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42285898/article/details/117990644

智能推荐

blender中文三维立体文字制作方法_blender怎么做立体字-程序员宅基地

文章浏览阅读2w次。启动blender后使用左侧工具栏;“Create”创建 → “Text”文本 ;选中刚刚创建的text,点击键盘tab键,或者调整到编辑模式,或者在对象目录树中选中刚刚创建的text对象;这时候变为可编辑状态,英文字母或者数字可以直接输入,输入后左下角会出现insert text的对话面板;中文无法在blender中直接输入,所以要打开一个记事本,输入中文,然后复制中文,..._blender怎么做立体字

计算机网络 第二章 物理层 笔记-程序员宅基地

文章浏览阅读97次。b站 王道计算机考研 计算机网络 笔记

Vue + elementUi 实现菜单无限级的分类导航_vue 菜单分类-程序员宅基地

文章浏览阅读4.4k次。Vue + elementUi 实现菜单无限级的分类导航[ { "id": 1, "parent_id": 0, "menu_name": "第一级菜单 1", "sorting": 0, "node": [ { "id": 2, ..._vue 菜单分类

STB数据集使用-程序员宅基地

文章浏览阅读1.1k次。目录STB数据集一. 数据集简介二. 数据集的使用三. 参考文献STB数据集一. 数据集简介数据介绍STB数据集来源于这篇论文:A hand pose tracking benchmark from stereo matching.数据集内容:Our stereo hand pose benchmark contains sequences with 6 different b..._stb数据集

Qt QString:常用成员函数总结_qstring replace-程序员宅基地

文章浏览阅读1.1k次。在这个例子中,"%1" 被 "time" 替换,"%2 被 "2019-5-30" 替换,"%3" 被 "value" 替换,而 "%4" 被 25.8 替换。如果是默认10进制,而字符串非纯数字,最终转换int的结果为0。上面的函数 trimmed() 是去掉字符串前后的 ASCII 字符 '\t', '\n', '\v', '\f', '\r' 和 ' '。若需要过滤掉字符串两端的空白符('\t', '\v', '\f', '\r', '\n', 和' '),可以使用 trimmed() 函数。_qstring replace

量化交易:止盈策略与回测_量化交易回测-程序员宅基地

文章浏览阅读556次。用代码表示大跌时买入,达到目标收益率时清仓,并回测输出收益率。_量化交易回测

随便推点

基于ffmpeg给视频添加时间字幕_ffmpeg 添加时间文字-程序员宅基地

文章浏览阅读2.5k次。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,我们可以基于ffmpeg对视频进行各种操作。本文主要介绍基于ffmpeg给视频添加字幕,字幕的内容为视频所播放的时间(故需要安装ffmpeg,具体可以的1.1进行安装配置)。所涉及到的知识主要为字幕文件格式。_ffmpeg 添加时间文字

因特网的概述_因特网图标描述-程序员宅基地

文章浏览阅读4.4k次。因特网的概念因特网(Internet)是世界范围内计算机网络的集合。因特网是网络的网络,将全球异构的网络互联起来形成的网络。因特网采用分组交换技术。基于ISP的因特网结构:ISP:Internet Service Provider提供因特网接入服务的企业或运营商如图是多层次的ISP结构示意图:ISP结构下,信息层层推进,分层传递。因特网的硬件组成名称作用终端系统主机、服务器、PDA,运行网络程序通信介质有线介质:双绞线、同轴电缆、光纤。无线介质:无线电波、_因特网图标描述

微信小程序wxss使用var变量_wxss var-程序员宅基地

文章浏览阅读7.7k次。开始用:root {}发现没有效果,后来查了下需要改成 page{} 就可以了:page {--ion-color-:red;}.var-color{ color: var(--ion-color-);}_wxss var

java内存管理-程序员宅基地

文章浏览阅读400次。首先我们要明白一点,我们所使用的变量就是一块一块的内存空间!!一、内存管理原理:在java中,有java程序、虚拟机、操作系统三个层次,其中java程序与虚拟机交互,而虚拟机与操作系统间交互!这就保证了java程序的平台无关性!下面我们从程序运行前,程序运行中、程序运行内存溢出三个阶段来说一下内存管理原理!1、程序运行前:JVM向操作系统

不能使用 ScrollView 包裹 ListView/GridView/ExpandableListVIew_scrollview包裹列表使列表加载过长-程序员宅基地

文章浏览阅读431次。注意:官方明确禁止 ScrollView 包裹 ListView、GridView、ExpandableListVIew。因为这样会把 ListView 的所有 Item 都加载到内存中,要消耗巨大的内存和 cpu 去绘制图面。ListView 等 UI 组件自身有垂直滚动功能,也没有必要在嵌套一层 ScrollView。目前为了较好的 UI 体验,更贴近 Material Design 的设计,_scrollview包裹列表使列表加载过长

C代码快速傅里叶变换-分类和推理-常微分和偏微分方程-程序员宅基地

文章浏览阅读936次,点赞21次,收藏15次。C代码例程函数计算实现:1. 线性代数方程解:全旋转高斯-乔丹消元,LU分解前向替换和后向替换,对角矩阵处理,任意矩阵奇异值分解,稀疏线性系统循环三对角系统解,将矩阵从完整存储模式转换为行索引稀疏存储模式,稀疏系统的共轭梯度法,范德蒙矩阵,托普利茨矩阵,QR分解。2. 插值和外推:多项式,有理函数,三次样条,插值多项式的系数,双三次插值。3. 数值积分:龙伯格积分,第二个欧拉-麦克劳林求和,高斯求积和正交多项式,高斯-埃尔米特求积,高斯-雅可比求积,一元正交多项式。4. 评估函数:欧拉变换,加速序

推荐文章

热门文章

相关标签