MATLAB通过mex文件调用C/C++程序

本人目前是个穷学生,所以也没有多余的闲钱来购买正版的MATLAB和VS软件,我都是从网上找的资源,现在我把MATLAB和VS的百度云链接都放在这儿,供有需要的人下载。

MATLAB2015b 链接:https://pan.baidu.com/s/1dFRn2a1密码:h46v

VS2015 链接:https://pan.baidu.com/s/1kWjshRx 密码:sjin

由于MATLAB和VS不是任何版本都可以相配的,所以在选择所使用的版本是要注意,我所提供的两个版本可以配合使用的哟!

等我们把我们所要使用的工具安装好,你们是不是很激动,终于可以来进行编程,如果你们真的这样想那就大错特错了,这只是走出了第一步。接下来我们还要配置我们的MATLAB和VS的编程环境。

一、MATLAB编程环境的配置

1、打开MATLAB

MATLAB通过mex文件调用C/C++程序_第1张图片
图1.MATLAB主窗口

2、在MATLAB命令行输入mex -setup(注意mex和-之间有一个空格,不加空格是会出错的)。如果c语言编译器和MATLAB版本是相配的输入mex -setup之后就会出来如图2所示的信息,如果不相配,系统就会报错,说找不到编译器或SDK等。


MATLAB通过mex文件调用C/C++程序_第2张图片
图2.MATLAB环境设置

3、然后选择mex -setup c++


MATLAB通过mex文件调用C/C++程序_第3张图片
图3

此时,恭喜你,你已经完成了MATLAB中的配置,奖励自己一下吧。



二、VS中环境设置

1、首先打开VS2015,我们先来看看VS2015的界面吧


MATLAB通过mex文件调用C/C++程序_第4张图片
图1

2.点击新建项目,建立一个名为hello的空项目,如图2所示


MATLAB通过mex文件调用C/C++程序_第5张图片
图2

3、右键点击源文件,添加->新建项,添加一个名为hello的.cpp文件。


MATLAB通过mex文件调用C/C++程序_第6张图片


MATLAB通过mex文件调用C/C++程序_第7张图片
图4

4、编写程序,功能实现打印hello(编写完程序我们会发现,VS根本就无法打开mex.h文件,这是为什么呢?)


MATLAB通过mex文件调用C/C++程序_第8张图片
图5

想要解决这个问题很简单,接着往下看就可以了。

5、右键点击项目,然后选择属性,出来图7界面,在图7界面中选择c/c++ ->常规->附加包含目录(把MATLAB中的include(include的文件夹在你的MATLAB安装目录下,我的安装在c盘,我的include的路径为C:\Program Files\MATLAB\R2015b\extern)文件夹包含进去就可以了)



MATLAB通过mex文件调用C/C++程序_第9张图片
图6


MATLAB通过mex文件调用C/C++程序_第10张图片
图7

6、添加之后我们等一会就可以看到,错误都消失了。


MATLAB通过mex文件调用C/C++程序_第11张图片
图8

7、此时,我们把MATLAB的路径换到我们此c工程所在的目录下


MATLAB通过mex文件调用C/C++程序_第12张图片
图9

8、在命令窗口输入mex hello.cpp,按回车键,此时你的工程目录下就出现了后缀为mexw64的文件,这便是编译成功的mex文件。


MATLAB通过mex文件调用C/C++程序_第13张图片
图10

9、在MATLAB命令行中输入hello即可执行编译好的helloworld mex文件。


MATLAB通过mex文件调用C/C++程序_第14张图片
图11

至此,你已经成功学会简单程序的混编,如果这篇文章帮助到了你,希望你可以多多点赞哟!

你可能感兴趣的:(MATLAB通过mex文件调用C/C++程序)