prescan关联simulink出错问题的解决方法mex -setup

环境:

win7系统,prescan8.5.0,matlab2016a,vs2013,TDM-GCC-64

安装顺序:

先装prescan8.5.0,再安装matlab2016a后,再prescan8.5.0中点击Invoke Simulink Run Mode,打开matlab报错,如下图问题。

问题:

安装完MATLAB后,可以利用mex -setup命令检查MATLAB有没有和VS匹配好。

Error:Matlab ||和&&运算符的操作数必须能够转换为逻辑标量值

prescan关联simulink出错问题的解决方法mex -setup_第1张图片

解决方法:

在网上找了很多解决方法后,还是踩石头过河,不完整,现把摸索结果写下来,做个记录。

继续安装vs2013,打开Matlab,还是同上面的报错问题,没有找到编辑器。

再下载TDM-GCC(根据系统来选择),安装TDM-GCC,完成。

https://jmeubank.github.io/tdm-gcc/download/

1、打开matlab,输入setenv('MW_MINGW64_LOC','G:\TDM-GCC-64'),  G:\TDM-GCC-64是安装TDM-GCC的路径,回车,再输入mex -setup,可查看当前matlab使用的编译器情况,根据提示选择vs2013。

如果匹配正常,会出现下面图片的情况。

prescan关联simulink出错问题的解决方法mex -setup_第2张图片

2、再验证从prescan中点击Invoke Simulink Run Mode,打开matlab窗口没有报错,

输入mex -setup,可查看当前matlab使用的编译器情况,运行一会,显示编译成功。

prescan关联simulink出错问题的解决方法mex -setup_第3张图片
从而解决了使用PreScan关联simulink编译出错的问题。

你可能感兴趣的:(matlab,自动驾驶)