VS2012(C++ MFC 环境下)调用MATLAB 2013 自定义函数(.m 文件)

本文介绍了如何在VS2012的C++ MFC环境下调用MATLAB 2013的自定义函数。首先需要设置系统变量,然后使用deploytool在MATLAB命令行中添加.m文件。接着配置项目的附加库目录和链接器选项,添加libmx.lib。在MFC界面中添加按钮,并编写响应函数。最后,将相关库文件复制到system32目录,完成编译运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS2012(C++ MFC 环境下)调用MATLAB 2013 自定义函数(.m 文件)
首先强调一点,之前尝试过VS2012 C#语言环境下,调用MATLAB2013 的函数,比较简
单,由于本人倾向使用C++语言,于是自己慢慢摸索,以下便是自己在学习过程中得到了
一点点经验,在此抛砖引玉,整理整理思路,为后来者提供便利。
这里使用的方法是先将 matlab 的xx.m 文件编译为动态库,然后在VS 中以静态的方式
链接到动态库文件,本人系统是WIN7 32 位,安装了Visual studio2012 和MATLAB2013(版
本影响不大)。其中Visual studio2012 安装目录:D:\Program Files\Microsoft Visual Studio
11.0。 MATLAB2013 安装目录:D:\Program Files\matlab\R2013a 。下面从头到尾过一遍,
1、配置MATLAB编译环境。
a)首先打开 D:\Program Files\matlab\R2013a\toolbox\compiler\deploy\win32 双击
MCRInstaller,并安装。首先介绍下MCRInstaller,这个是动态连接库,可以将MATLAB 转
换成exe 转移到其他的PC 上运行,但前提是必须安装该连接库,据我自己的尝试,这个对
之后MATLAB prj 工程的编译成功有关系,成功的前提是要安装此程序。
b)设置环境变量。
设置环境变量的目的:通常来说环境变量的作用是引入库文件路径,否则使用软件时
可能有些外部库文件会找不到。个人感觉这个环境变量可设置,可不设置,后续也可在工
程的配置环境下设置。
编译.m 文件需要使用VC 编译器,使用编译器前需要先在matlab 中对其进行设置。我

的电脑图标上点击右键-系统属性,弹出如下对话框


点击“环境变量”按钮,出现下页的对话框。点击系统变量下得新建按钮,弹出“编辑
系统变量对话框”,假设VS 装在D盘:D:”\Program Files\Microsoft Visual Studio 11.0\
\VC\bin”(以实际的编译器位置为准哦!)。完成后点击确定。,变量名随便取一个,变

量值设置.


c) 设置编译环境
在matlab 的command window 中输入mbuild -setup,选择所用的编译器,我用的是VS2012。
>> mbuild -setup
Welcome to mbuild -setup. This utility will help you set up
a default compiler. For a list of supported compilers, see
http://www.mathworks.com/support/compilers/R2013a/win32.html
Please choose your compiler for building shared libraries or COM components:
Would you like mbuild to locate installed compilers [y]/n? n
Select a compiler:
[1] Microsoft Software Development Kit (S
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值