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”(以实际的编译器位置为准哦!)。完成后点击确定。,变量名随便取一个,变
在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
首先强调一点,之前尝试过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”(以实际的编译器位置为准哦!)。完成后点击确定。,变量名随便取一个,变
量值设置.
在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