VS2017 C++ 调用 Matlab的库----matlab环境下载与安装-调用方法-遇到问题以及解决方案

概要

(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 菜单栏——》调试——》项目属性——》链接器——》系统——》设置“子系统”为控制台;

在这里插入图片描述
在这里插入图片描述

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值