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春晚新作前瞻:从经典段子到最新彩排全纪录
无人机在航拍领域有哪些独特优势?
《三命通会》中的五行生克理论
菲律宾宿务岛旅游攻略:景点、美食与注意事项全解析
VR/AR带你玩转细胞世界:让微观学习触手可及
细胞培养中的术语你都掌握了吗?
2024中考生物必刷:细胞真题解析
张译牵手殷桃红毯,解析她的穿搭秘籍
艾斯奥特曼最吓人的两集,你敢看吗?
艾斯奥特曼经典怪物设计大揭秘!
BERT预训练模型的技术解析:从零到精通
AED是救人神器?第一时间用它可能耽误救人
《祥瑞湄洲》:一场展现妈祖文化的视听盛宴
烫伤自愈小妙招:科学护肤不踩雷
维生素+蛋白质,加速烫伤自愈!
京万红软膏:你的烫伤自愈神器
迎战寒潮 | 解锁冬季无人机锂电池——高效使用与保养秘籍
大势至菩萨的由来与意义分析:一位智慧与力量的化身
揭秘双色球中奖真相:你真的了解吗?
阿里云大数据能否破解双色球谜题?
双色球最新数据分析:揭秘中奖密码!
双色球投注攻略:从规则到技巧,专家教你如何提高中奖概率
阿燕揭秘:双色球三区比分析法的真相
掌握这些NLP项目,让你成为职场明星!
BERT引领NLP技术新潮流:大数据如何助力?
深度学习如何重塑NLP未来?