1、软件准备
Matlab 软件、VS 软件
(本文以 Matlab2018b 和 VS2013 为例)
2、Matlab 生成动态库文件
2.1 配置编译环境
在命令行窗口输入命令:mbuild –setup
鼠标右键单击选择 mex -setup C++ -client MBUILD
在命令行窗口输入命令:mex –setup
鼠标右键单击选择 mex -setup C++
2.2 将需要的 m 文件生成动态库文件
在命令行窗口输入命令:deploytool。在弹出窗口选择 Library Compiler
选择 C++ Shared Library,添加需要转换的 m 文件,在这里以 Calculated.m
为例,添加好之后,单击 Package 打包。
点开生成的文件夹,进入 for_redistribution_files_only 文件夹下,可以
看到动态库所需文件:.lib、.h、.dll、.cft
3、VS 添加动态库文件
3.1 新建工程项目(自行百度),这里以自己建的工程项目 Win32Project2 为
例进行。
3.2 将 Matlab 生成的动态库文件复制到 VC 建立的项目文件夹 Win32Project2
下
3.3 将 dll、lib 和 h 文件添加到工程对应目录中,如图所示
3.4 配置编译、运行环境
3.4.1 右击工程名,选择属性,弹出如下窗口
3.4.2 在 VC++目录下添加包含目录和库目录
添加包含目录
添加库目录与以上操作相同
3.4.3 在链接器下的输入添加附加依赖项
4、现在我们就可以开始愉快的编程了
实例:
主函数内容
运行结果