需要用MATLAB来编译一些C代码,但是总是无法找到编译器,网上很多教程并没有什么用,经过摸索终于成功,现予以总结,供遇到类似问题的童鞋参考。
说明:我的MATLAB是2017b,VS是2019版,其他高版本解决方法类似。
这种问题一般认为是先安装了MATLAB,后安装了VS所导致的,但是我们不建议重新安装MATLAB,没有那个必要。可以按照以下步骤进行尝试:
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_USE

本文详细介绍了解决MATLAB 2017b版本在使用VS 2019进行C代码编译时找不到编译器的问题。通过修改注册表、环境变量及添加配置文件,最终实现成功编译。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



