Matlab调用C++生成的Dll动态链接库
创作时间:
作者:
@小白创作中心
Matlab调用C++生成的Dll动态链接库
引用
CSDN
1.
https://blog.csdn.net/qq_53018083/article/details/139838974
本文将详细介绍如何在Matlab中调用C++生成的Dll动态链接库。通过Visual Studio 2019创建C++项目并生成Dll,然后在Matlab 2019中加载并调用该Dll。文章适合有一定编程基础的读者学习参考。
1.软件版本
- Visual Studio 2019
- Matlab 2019
2.C++生成Dll
1.创建一个空项目
2.新建一个SimDll.h和SimDll.cpp文件
//SimDll.h
#pragma once
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
__declspec(dllexport)int add(int a, int b);
__declspec(dllexport)double multiply(double a, double b);
#ifdef __cplusplus
}
#endif // __cplusplus
// SimDll.cpp
#include<iostream>
#include"SimDll.h"
int add(int a, int b)
{
return a + b;
}
double multiply(double a, double b)
{
return a * b;
}
3.配置工程属性
1.选择项目-SimDll属性
2.配置选Release,平台选x64,选择常规-配置类型选动态库(.dll)
3.点击确定后,在主界面选择Release,x64
4.生成-重新生成解决方案。
5.若报错无法打开文件“opencv_world452d.lib” 。
在项目-属性-链接器-输入-附加依赖项,不勾选从父级或项目默认设置继承。
6.重新执行第4步,重新生成解决方案,可看到成功生成。
3.Matlab调用C++生成的Dll
3.1环境配置
使用Matlab调用动态链接库dll_matlab调用dll-CSDN博客
3.2matlab程序
1.第二节生成的动态库目录:...\SimDll\u0064\Release
2.将SimDll.dll和SimDll.lib与SimDll.h和DllTest.m放在同一路径
//SimDll.h
#pragma once
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
__declspec(dllimport)int add(int a, int b);
__declspec(dllimport)double multiply(double a, double b);
#ifdef __cplusplus
}
#endif // __cplusplus
%DllTest.m
%加载库
loadlibrary('SimDll.dll','SimDll.h');
%判断是否加载成功
libisloaded('SimDll');
%查看库里函数
libfunctions('SimDll');
%调用函数
calllib('SimDll', 'multiply', 5.20, 13.14)
%卸载库
unloadlibrary 'SimDll'
%判断库是否加载
libisloaded('SimDll')
%ans=0说明没有加载
3.3运行结果:
热门推荐
养老金制度的历史:从萌芽到完善
如何找到一天(或一周)中的最佳时间安排你的重要事宜
为何Omega3脂肪酸对脑健康有帮助?生食鱼肉会更营养?(附视频)
抵押合同法律有效期探究:如何确保合法有效性
逍遥丸和归脾丸的区别是什么
股票卖点的把握技巧:精通股票卖出的最佳时机
更低辐射,更高分辨率:全球首款光子CT今起落户瑞金医院
LTO研究团队于Science Advances发文揭示全球变暖加速海洋内潮
你是我的眼:“黑暗跑团”追光奔跑
今日头条平台治理开放日:多项治理举措并行,迎接AI发展挑战
考研党必看:考前辅导线上辅导VS线下教学,哪个更适合你?
普陀山十大景点
五个月婴儿出现眼屎是否表示上火
深入了解八字命理:算八字的步骤与背后哲学解析
省内首例!齐鲁医院成功开展可降解房间隔缺损封堵器植入术
留学选校指南:如何高效筛选合适院校并获取全面信息?
丝路佛缘:深化中泰佛教文化合作的新时代使命
改善手脚冰凉的方法
没有标点符号,古人如何看懂古书?原来我们现代人才是弱鸡
打造“街角的幸福”,激发社区自治活力
西瓜什么时候追肥追什么肥?
西瓜苗肥料怎么施肥 西瓜苗肥料施用技巧
每天用牙线,真有必要
中国食品标签营养素参考值
雍和宫:皇家寺院的历史与文化之旅
中级会计经济法财务管理的核心原则与实务应用
中药太苦,能加糖吗?
对比首都国际机场临空区就能遇见大兴机场临空区的发展
人民日报关注漳平水仙:小众茶遇见新茶饮
如何促进肠胃蠕动?共7大饮品、3大运动助消化!4类中药全解析