对S-function中C文件MEX编译一些问题的解决方案
来源:互联网 发布:外贸大数据分析 编辑:程序博客网 时间:2024/05/22 00:20
首次使用S-function,是在SIMULINK中搭建的一个电机模型。编写完S-function后运行仿真,却发现提示motor_model_disc.c(电机模型的文件名)不在当前路径中。在网上搜索了解决方法,应该可以确定是MEX编译器未安装的问题。在command界面输入mex -setup会提示:
很快接着搜索MEX编译器的安装办法。
主要参考的是两篇博客:
1.Matlab2016a mex -setup出错的解决方法(VS2013); http://blog.csdn.net/catherine627/article/details/70472848
2.Matlab安装MinGW-w64编译器;http://blog.csdn.net/desire121/article/details/60466845
根据第二篇博客中的步骤:
第一步:下载TDM-GCC(注意看清是32位还是64位),TDM-GCC的安装路径不要包括空格;
http://tdm-gcc.tdragon.net/download
第二步:新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置;
第三步:在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置,要加单引号;
最后,重启一下MATLAB;
本人matlab版本是2016b,win10操作系统,64位,在TDM-GCC的下载栏目中选择第二个64位的编译器,下载。直接安装在C盘。
之后再次在command界面输入mex -setup,显示:
几乎可以确定64位的MEX编译器已经安装成功了。
然后对S-function进行编译
编译成功,生成了MEX文件:
再次运行SIMULINK后没有任何问题了。
- 对S-function中C文件MEX编译一些问题的解决方案
- matlab-mex编译c文件出现的问题
- Simulink 中S-function 包含C文件的用法
- 用c /c++编写mex 程序并编译MATLAB的Mex文件的方法
- matlab/C混合编程--mex文件的编写、编译、调用
- mex 编译 c 文件报错
- MATLAB编译C++问题(MEX文件)
- QT 编译中常见的一些问题与解决方案汇总
- Matlab中调用C语言生成Mex文件的方法
- C中头文件的一些问题
- MATLAB 编译MEX文件的方法
- 基于OpenCV的mex文件及其编译
- LINUX下MATLAB MEX编译的问题
- matlab 在使用mex编译的问题
- LINUX下MATLAB MEX编译的问题
- DEV-C++对c文件提示无法编译的问题
- DEV-C++对c文件提示无法编译的问题
- mex编译c语言
- Go 在万亿级大数据平台开发中的实战
- 6、vi命令大全
- Java对象的创建
- springBoot整合quartz(多任务)
- Redis入门实例
- 对S-function中C文件MEX编译一些问题的解决方案
- SSM框架——实现分页和搜索分页
- jquery+css实现下拉列表
- 汉诺塔python实现
- tf API 研读1:tf.nn,tf.layers, tf.contrib概述
- c#实现字符串倒序的n种写法
- SpringBoot执行流程
- ffmpeg 滤镜及其效果
- Linux命令分析: chattr和lsattr