版本:matlab r2015A
vs2017
第一步:
给matlab程序加上函数
function main_xxx1()
%code
end
第二步:
mex -setup -client engine C++
ENGINE configured to use ‘Microsoft Visual C++ 2013 Professional’ for C++ language compilation.
mbuild -setup
To choose a different language, select one from the following:
mex -setup C++ -client MBUILD
mex -setup FORTRAN -client MBUILD
输入编辑命令
mcc -W cpplib:main_xxx1 -T link:lib main_program_xxx.m -C
第三步:
mcrinstaller命令查看MCR运行环境
Full list of available MATLAB runtime installers:
D:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\compiler\deploy\win64\MCRInstaller.exe
第四步:
拷贝dll,lib.h文件到vs项目下
vs使用
安装D:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\compiler\deploy\win64\MCRInstaller.exe至d盘
第一步:
设置
属性-c/c++ -附加包含目录
D:\MATLAB Runtime\v85\extern\include
D:\MATLAB Runtime\v85\extern\lib\win64\microsoft
属性-链接器-附加库目录
D:\MATLAB Runtime\v85\extern\include
D:\MATLAB Runtime\v85\extern\lib\win64\microsoft
属性-链接器-输入
libmain_xxx1.lib
第二步:
添加头文件调用#include “libmain_xxx1.h”
第三步:
初始化:
if (!mclInitializeApplication(NULL, 0))
{
//exit(0);
cout << “mclInitializeApplication失败” << endl;
}
if (!libmain_fft1Initialize())
{
cout << "libinit fail" << endl;
}
调用dll函数
main_program_xxx();
结束
libmain_xxx1Terminate();
注:操作系统64位