近几日编写了一个实用m文件,想给未安装Matlab的朋友分享一下,所以要生成独立的exe文件。但是总是提示:‘“Unable to complete successfully.未找到支持的编译器或者SDK”.现将如何解决这一问题经过记录一下,也可供大家做个参考。
所需文件:MATLAB、VC++编译器(SDK,.NET 4). 本人WIN10、MALAB版本2019b, VS2013。其实m文件转exe文件的过程跟matlab与vs汇编是一样的。
先说下本人的理解:安装完VS2013的时候就已经安装了SDK和.NET 4,如果未安装SDK和.NET你可能需要安装,但是本人未操作过。
如果该装的你都装了还是不行,说明是MATLAB没找到需要的东西,这里就需要告诉matlab所需的东西在哪里,具体操作如下:
按照我的理解,让MATLAB与vs关联起来的方式有两种,一种是这二篇博客中说到的那样。https://blog.csdn.net/macong01/article/details/41356081根据这篇博客的解释说需要修改文件(下图),但是本人水平有限,虽然知道修改路径,但不敢下手,怕重装。面对MATLAB2019b这高版本,网上暂未找到别人帮忙改好的,只好作罢。下面是第二种。
第二种,这边文章归纳的还是很好的,按照下面这篇博客的指示。网址:matlab的mbuild和mex之未找到支持的编译器或 SDK 解决方法--整理_人工智能_茫茫大士的专栏-CSDN博客根据提示,本人发现下载mexopts.rar文件可以帮助matlab找到需要的东西。同时附上2019b版本的mexopts.rar文件,下载链接:mexopts.rar-其它其他资源-CSDN下载https://download.csdn.net/download/wangheng16/12270372,你只需要将自己VS版本的xml文件复制到自己的路径下面即可本人:安装位置/matlab/2019b/bin/win64/mexopts。
最后:配置环境变量,使matlab根据环境变量的路径找到xml文件,具体步骤:我的电脑----属性----高级系统设置--高级--环境变量----系统变量path,添加运行时变量D:\program\MATLAB\runtime\win64,
大功告成,很激动!