2025年matlab 函数(c++调用matlab函数)

matlab 函数(c++调用matlab函数)本篇转载自 https blog csdn net weixin article details 本篇主要针对的是已经安装过 Matlab 的情况去介绍 C C 调用 matlab 函数的流程 首先把 matlab 代码封装成函数的形式 下面举一个简单的函数为例 编译步骤如下 1 输入 mex setup 回车 然后选择 mex setup C




本篇转载自https://blog.csdn.net/weixin_47156401/article/details/124901868


本篇主要针对的是已经安装过Matlab的情况去介绍C/C++调用matlab函数的流程。

首先把 matlab 代码封装成函数的形式,下面举一个简单的函数为例:

 
 

编译步骤如下:
1、输入 mex -setup 回车,然后点击选择 mex -setup C++
2、输入 mbuild -setup 回车,然后点击选择 mex -setup C++ -client MBUILD
3、输入 mcc -W cpplib:addtest -T link:lib myadd.m -C
4、编译完成后会生成:addtest.ctf、addtest.dll、addtest.lib、addtest.h、
addtest.cpp、addtest.def、addtest.exp、addtest.exports
等四个文件,但是在
C++ 调用时只用到了前四个

注: 测试环境使用的是64位操作系统,因此务必在x64环境下进行以下配置。(这是与你的matlab版本匹配的,我的matlab安装的是64bit的)

1.3.1VC++目录

找到自己 Matlab 的安装目录按照以下进行配置:
(1)包含目录D:Matlab2023aexterninclude
(2)库目录:
D:Matlab2023aexternlibwin64microsoft

1.3.2链接器->输入->附加依赖项,添加以下库

mclmcrrt.lib、libmat.lib、libmx.lib、mclmcr.lib、addtest.lib(编译 matlab 函数时生成的文件)

1.3.3配置系统变量

“我的电脑”右键,打开“属性”;选择“高级系统设置”;找到系统属性页面的“高级”选项,右下方“环境变量”;页面中下方是系统变量,将matlab路径添加到环境变量的Path中: D:Matlab2023abinwin64

1.3.4打开VS2017的项目,将Matlab生成的四个文件放入该项目所在文件夹下

(1)需要在Project1x64Debug目录下放入:addtest.dll、addtest.lib、addtest.ctf,在该目录下,上述三个文件缺一不可,如果缺少ctf文件,编译不报错,初始化内存报错;
(2)此外,在Project1Project1目录下,需要保证 addtest.dll、addtest.lib、addtest.h、addtest.ctf 这四个文件也是缺一不可;
注: Project1 为创建的 C++ 工程;

1.3.5调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选


                    
编程小号
上一篇 2026-02-24 08:33
下一篇 2025-07-14 14:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/47811.html