文章目录
概要
(1)、下载安装matlab运行环境;
(2)、在VS项目中配置matlab环境;
(3)、调用matlab接口;
(4)、实践过程中遇到的问题以及解决方案;
1、下载安装matlab运行环境
提示:安装包(2G左右)+安装后文件(5G左右),一共约占8~9G的内存空间,放心,下载还蛮快的
1.1、MATLAB_Runtime_Rxxxxa_win64.zip官网
https://ww2.mathworks.cn/products/compiler/matlab-runtime.html
1.2、MATLAB_Runtime安装教程
提示:如果之前安装过matlab,建议在设置的环境变量中,将Path中matlab环境变量配置删除掉
(1)、官网下载的文件:
(2)、压缩包解压,右击“setup.exe”, **以管理员身份进行运行**
,安装“Matlab_Runtime_**”软件;
(3)、单机“下一步”——》选择“是”,单机“下一步”——》预览选择文件安装“路径”(建议新建一个文件夹),单机“下一步”——》正常安装即可;
2、在VS项目中配置matlab环境
提示:配置-安装后生成的文件,以我安装路径“D:\MATLAB”为例
(1)、配置C/C++包含目录
1、 VSStudio——》菜单栏——》 项目属性——》C/C++——》常规——》附加包含目录——》
D:\MATLAB\v98\extern\include
(2)、配置库目录
1、 VSStudio——》菜单栏——》 项目属性——》链接器——》常规——》附加库目录——》
D:\MATLAB\v98\extern\lib\win64\microsoft
2、设置依赖库
libmx.lib
libmex.lib
libmat.lib
libeng.lib
mclmcrrt.lib
3、C++调用matlab接口
提示:wait me ,晚些写个demo
4、问题
提示:从配置环境到调用接口遇到了n多问题,此处记录望大家共勉
4.1 找不到“**.lib”库
问题:
由于找不到 libmwfoundation log.d,无法继续执行代码。重新安装程序可能会解决此问题;
由于找不到 libmx,d,无法继续执行代码。重新安装程序可能会解决此问题。
.....等等等.......
**问题分析-解决方案:**
**这种问题一般就两种原因导致,如果没有找到的库可以在matlab安装环境中找到的话,就是环境没配置好。**
现象一:缺失的库,在Matlab中可以找到
a、 相当于安装的matlab运行环境版本不对,或者没有安装好,就是安装出了问题;
解决方案:
建议卸载重新安装。如果卸载完担心没有卸载干洗,可以在安装前,使用CCleaner软件,
清除注册表模块;参考文档中安装环境模块;
b、 VStudio项目中属性模块的环境没配置好;
解决方案:
参考本文档中“在VS项目中配置matlab环境”模块,重新配置环境;
现象二:缺失的库,在Matlab中找不到(比如:libmwfoundation_log.dll,贼离谱)
建议新建一个工程项目,将已有的文件拷贝进去,程序配置属性环境,再运行;
//莫名其妙确实这个文件,在matlab压缩包,以及安装后的文件里面都未搜索到;
//然后我就新建了一个项目,将已有的文件拷贝进行,安装本文目录2配置环境,就可以了;
4.2 帧不在模式中
问题:帧不在模块中,在加载的模块中未找到当前堆栈帧。无法显示此位置的源代码。
您可以在“反汇编“窗口中 査看反汇编。若要总是通过査看反汇编来确定缺少的源文件,请更改"选项“对话框 中的设置。
[参考方案:](https://blog.csdn.net/qq_22046265/article/details/126176575)
解决方案1:
VSStudio 菜单栏——》调试——》窗口——》异常设置——》取消“Win32 Exceptions”勾选——》保存退出后重启项目即可解决;
场景2:
需要显示cmd窗口;
VSStudio 菜单栏——》调试——》项目属性——》链接器——》系统——》设置“子系统”为控制台;