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

图1.MATLAB主窗口

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


图2.MATLAB环境设置

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


图3

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



二、VS中环境设置

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


图1

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


图2

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



图4

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


图5

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

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



图6


图7

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


图8

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


图9

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


图10

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


图11

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 引言 1.1 起因 这周去见应用数学的毕设老师Z,闲聊时Z说另一个同学代码里某个for循环要跑几小时,但这个...
    kophy阅读 25,723评论 1 15
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • 专利审查指南
    Michael_Johnson阅读 179评论 0 0
  • 今天有口福了,儿子的姥爷今晚请我们吃饭,回到家给二宝换好衣服,收拾了一下他出门的必需品。这时催促的电话又打过来...
    邓启旭邓君浩妈妈阅读 213评论 0 1
  • 徒步牛奶海和五色海~超越自己!虐并快乐! 徒步对于我来说,己经经历了很多次长途的!如难忘那第一次七里海长徒步通过...
    悦溶阅读 2,525评论 0 1