PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex

PreScan 8.5 或 2019.02 与Matlab 环境配置流程

Matlab C/C++ Compiler配置

安装完PreScan后activate matlab时出现如下C Compiler错误时需要配置MATLAB编译器环境。
PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex_第1张图片
第一步MATLAB会提示通过mex函数检测环境配置情况
https://www.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html
进一步提示会安装C/C++ Compiler进入MATLAB Support for MinGW-w64 C/C++ Compiler
https://www.mathworks.com/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
此处提示两个网址分别下载对应当前MATLAB版本的编译器
PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex_第2张图片
根据MATLAB提示和上网查方法,有mingw.mlpkginstall、TDM-GCC或者TDM-GCC三种方式

mingw.mlpkginstall

MATLAB官网下载途径下载mingw.mlpkginstall在线文件
https://ww2.mathworks.cn/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler
点击右上角的download下载后,再运行自动通过MATLAB安装C Compiler。
PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex_第3张图片
过程中需要验证matlab账号
MATLAB2017b及其以前版本在安装过程中会出现如下错误
Download Error Received fatal alert: protocol_version
参考如下链接下载官方补丁:
https://www.mathworks.com/support/bugreports/1741173

TDM-GCC

点击http://tdm-gcc.tdragon.net再点击左侧的download进入
https://jmeubank.github.io/tdm-gcc/download/
PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex_第4张图片
分别有online和local下载方式,无需选择对应的MinGW的版本,安装方法如下:
参考Blog.

MinGW-w64

点击http://mingw-w64.org/doku.php需要按照之前图2选择对应MATLAB版本的MinGW-w64版本。具体操作可以参考如下方法:
可以通过如下链接直接下载在线下载客户端,进去以后选在需要的版本进行下载,也可以通过Google直接搜索对应版本
https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe
配置方法: matlab 2017b参考blog.

配置不成功常见错误

如果按照好后仍出错,可以参考如下博文

配置上不兼容——|| 和 &&

PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex_第5张图片
编译器版本不兼容,||和&&为值运算, |与&为向量运算,改为|与&
打开脚本文件进行对应的修改,但是找到该文件之后发现该文件是p文件,这是一种加密文件。P文件为了保护知识产权设计的一种加密文件,是不能查看的。
解决方法: 破解版建议安装VS.
破解版建议安装VS.

配置上不兼容——Error using mex

PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex_第6张图片
破解版建议安装VS.

注意版本

  • 自己下载按照MinGW-w64需要与 MATLAB 匹配
  • 自己安装Visual Studio的版本不要超过MATLAB, 比如我试了MATLAB2015 与VS2017就会报错。

你可能感兴趣的:(PreScan 8.5 或 2019.02 环境配置 MATLAB C compiler、 || 和 &&、Error using mex)