matlab mbuild -setup找不到C++编译器解决方案

matlab mbuild -setup找不到C++编译器解决方案
本文配置环境:matlab2016b+vs2013
问题:想将.m文件打包成com组件供vb.net调用,但却遇到“找不到C++编译器”的问题

我尝试了网上能找到的各种方法均不成功!最后我总结出以下方法:
首先确保你的matlab和vs都是正确安装的,并且matlab的版本与vs互相兼容(不兼容的情况是自己下载matlab安装目录下mexopts文件夹内容,这种情况其他博主已有文章详解,这里不再赘述)。然后可以用以下两种方法“看到”matlab搜索C++编译器的过程:

一、在matlab 命令窗口输入deploytool
出现compiler对话框,选择第三个进入“MATLAB Compiler”对话框
matlab mbuild -setup找不到C++编译器解决方案
matlab mbuild -setup找不到C++编译器解决方案
选择“Generic COM Component”方式,添加类和.m文件后,选择右上角Package打包
这时会出现打包失败(由于我已经解决问题所以就不放图了)的对话框,点击红字显示的
“打包失败,打开日志文件”,里面逐条显示搜索过程和路径。

二、在matlab 命令窗口输入mcc -v -W ‘com:my_add,myclass,1.0’ -T link:lib myadd.m
其中my_add是要生成的COM组件名,myclass是其类名,版本为1.0,myadd是其方法(也就是添加的.m文件)
然后运行,会在命令窗口显示搜索过程并最终结果是未找到任何已安装的C++编译器。
matlab mbuild -setup找不到C++编译器解决方案
可以看到matlab自动开始搜索计算机上已安装或者曾经安装没卸载干净的C++编译器,
从环境变量——注册表——文件夹——文件依次进行,我们可以逐个过程地检查自己的电脑设置和命令窗口显示的是否一致,如果不一致再做修改使得和命令窗口显示的一致。比如我的显示:
正在查找文件’C:\Program Files\Microsoft Visual Studio 12.0\VC\bin\amd64\cl.exe’,否
原因是我的这个文件在’C:\Program Files(x86)'文件夹下,于是我把VC文件夹拷贝到\Program Files(x86)文件夹下果然就成功了。

文章链接: https://www.mfisp.com/21786.html

文章标题:matlab mbuild -setup找不到C++编译器解决方案

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
运维技术

如何创建可执行bin安装文件

2023-7-5 11:00:10

运维技术

Linux 运维的基础问题

2023-7-5 11:03:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
客户经理
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠