如何在MATLAB中调用现有的c/c++编译器

如果matlab的编译器配置错误,则会出现以下报错:

mbuild -setup
Unable to complete successfully.
如何在MATLAB中调用现有的c/c++编译器

此时就需要我们手动给Matlab配置编译器

  1. 首先需要确定,我们的编译器路径
    比如我这里是用QT的编译器,所以要先找到位置
    如何在MATLAB中调用现有的c/c++编译器
    并且确保该路径在系统环境变量中
    如何在MATLAB中调用现有的c/c++编译器

  2. 之后进入matlab,在下方的命令行中配置环境
    setenv(‘MW_MINGW64_LOC’, ‘D:\qt5\Tools\mingw810_64’);
    此时调用mex -setup,则会提示已经配置完成。
    如何在MATLAB中调用现有的c/c++编译器

OK解决了。
如果还有其他问题可以看看MATLAN官网对于编译器的匹配情况:
http://www.mathworks.com/support/compilers/R2016b/win64.html
如图是在查看R2016b的编译器配置。
如何在MATLAB中调用现有的c/c++编译器