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运行结果:
热门推荐
全国助残日:中山多名残障人士分享“黑科技”助力“暖生活”故事
中西医结合在神经病学康复中的效果评估
学生购火车票规则有变!2025学年学生优惠资质核验指南发布
压力大到便秘?5个实用小妙招帮你轻松应对!
中医养生法巧治便秘:从乞丐蹲到决明子茶的全方位调理
化学实验中的"浓度"有多重要?
甲状腺功能亢进:全面了解、诊断与治疗
健康科普 | 儿童用药小知识
双皮奶火遍全网!在家轻松做正宗佛山味
佛山必打卡!九江捞鱼生&大顶苦瓜宴
上海最后一个县改区了,你知道崇明的前世今生吗?
1958年,崇明县原属江苏南通专区,为何却改隶上海?
银行理财产品的投资策略有哪些?
高刷新率显示器对游戏体验的全方位提升解析
双碳目标下绿色支付发展路径浅析
信用卡取现还支付宝:操作步骤与注意事项全解析
洗头新招!让孩子爱上洗头的奇妙姿势
窦性心律不齐是怎么回事,严重吗,有什么办法治疗
引发心脑血管疾病的主要原因
10种常见饺子手法教学,总有一个适合你
为什么饺子在美国很火,却有人说“吃不起”?看完总算明白了
古人餐桌上的大米饭:历史演变与饮食文化
取环手术后,这样补充营养最利于身体恢复
青少年适合用什么样子的剃须刀?四大隐患弊端一定当心!
南京鸡鸣寺求姻缘,真的灵验吗?
鸡鸣寺求姻缘,真的灵验吗?
鸡鸣寺求姻缘攻略:这些细节你注意到了吗?
南京鸡鸣寺求姻缘,超详细攻略来啦!
烘焙中的添加剂:泡打粉、小苏打、臭粉、塔塔粉的作用与区别
《蛋仔派对》:如何高效使用礼包兑换码?