vs MFC+matlab混编

** 为了做毕设,要绘制分形图,自己对于C++更熟悉一些,所以选择用C++写,但是之后遇到的算法设计到了矩阵运算,自然想用matlab写,一切程序都跑好了,老师说(无奈)要不做个界面输入参数,由于对C++的热(shu)爱(xi)选择了MFC,而且也因为手上有一个能用的多文档MFC界面,C++程序处理结束后,不得不走上混合编程(当初还不到有混合编程的我,只是好奇的搜了搜vs 能不能调用MATLAB的程序)这条路。(看到这篇文章的朋友们估计已经体会到了混合编程的魅力!!!!)
进入正题:

软件

成功的软件:matlab 2017a+vs2015**

之前看到文章说,MATLAB与vs的版本要匹配,所以还专门安装了MATLAB2017(电脑上本来有vs 2017)。步步调试后,最终遇到“帧不在模块中”这个问题,是在没有办法了,选择放弃vs2017。有文章说vs 2015的兼容性是最好的,所以推荐vs 用2015版,关于vs 2015的安装又是一条不归路。
vs2015下载安装参考下面这篇文章:
https://blog.csdn.net/childbor/article/details/81286534
如果安装到最后出现问题,在“控制面板”中找到已经装好的vs 2015选择修复。
关于MATLAB 2017 找不到编译器的问题的解决办法:https://ww2.mathworks.cn/support/bugreports/1487958 下载补丁(下图的附件)
vs MFC+matlab混编_第1张图片
(其他MATLAB版本的问题不了解)

环境配置

1、

系统环境:

我的电脑-》右键属性-》高级系统设置-》环境变量-》系统变量-》path中增加:MATLAB安装路径\bin\win64
路径具体根据自己的安装目录更改

2、

vs环境+MATLAB 一些文件的生成及使用参考下文:

https://blog.csdn.net/qq_36165459/article/details/81283932

错误

遇到的错误大部分都能在网上找到解决办法,整个程序调试了一星期遇到了超多错误…

粗略地说几点

1、配置环境时要小心,多了东西也会引起错误
2、配置好环境之后,最好先用别人已经跑通的代码先试试环境有没有配置好
3、有些错误是不用管的,只要能点继续接着运行的错误就可以先忽略,直接继续能得出结果(我不知道为什么),比如下图这些
vs MFC+matlab混编_第2张图片
vs MFC+matlab混编_第3张图片
大概就是这些,调了7天终于把程序跑通了,实在是不容易,以此文记载新学到的知识。

你可能感兴趣的:(混编,vs,MATLAB,混编)