matlab编译器怎么用(matlab安装支持的编译器)

   2023-03-16 互联网0
核心提示:问题:想将.m文件打包成com组件供vb.net调用,但却遇到“找不到C++编译器”的问题 我尝试了网上能找到的各种方法均不成功!最后我总结出以下方法: 首先确保你的matlab和vs都是正确安装的,并且matlab的版本与vs互相兼容(不

matlab编译器怎么用(matlab安装支持的编译器)

问题:想将.m文件打包成com组件供vb.net调用,但却遇到“找不到C++编译器”的问题

我尝试了网上能找到的各种方法均不成功!最后我总结出以下方法:

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

一、在matlab 命令窗口输入deploytool

出现compiler对话框,选择第三个进入“MATLAB Compiler”对话框

选择“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自动开始搜索计算机上已安装或者曾经安装没卸载干净的C++编译器,

从环境变量——注册表——文件夹——文件依次进行,我们可以逐个过程地检查自己的电脑设置和命令窗口显示的是否一致,如果不一致再做修改使得和命令窗口显示的一致。比如我的显示:

正在查找文件’C:Program FilesMicrosoft Visual Studio 12.0VCbinamd64cl.exe’,否

原因是我的这个文件在’C:Program Files(x86)’文件夹下,于是我把VC文件夹拷贝到Program Files(x86)文件夹下果然就成功了。

后面会分享更多devops和运维方面的内容,感兴趣的朋友可以关注一下

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 如何30天自制操作系统pdf(android开发从入门到精通pdf)
    如何30天自制操作系统pdf(android开发从入门到
    想了很久,最近想给大家写点有意思的,但又难度不大的东西。找出来很久以前写的操作系统的代码,这边整理一下,给大家讲讲制作操作系统。 在动手写操作系统之前,我们需要介绍几款工具。 QEMU 简单来说就是计算机模拟器,可以模拟运行操
  • 编译器常用的语法分析方法
    编译器常用的语法分析方法
    编辑器常用语法分析方法。拿mysql的编辑器为例。工具/原料mysqlsql语句方法/步骤1下载一个mysql客户端的辅助器navicate2打开并连接你想要连接的数据库3选中表,然后新建查询语句4简单些一个查询语句5默认是变颜色的6我们写
  • 代码编译器代码(好用的手机代码编辑器)
    代码编译器代码(好用的手机代码编辑器)
    每个程序员编程代码都有自己习惯使用的编辑器,有了一个自己顺手的编译器会使自己编写代码的时候更加的方便。而且每个编辑器都有不同的功能,有不同的特点。每一个程序员根据自身的需求和特点选择最适合自己的那一个。 那么,究竟编辑器都有哪些呢?它们都有