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 考研国家线与人数双降,反而利好?
【悦读】清•龚自珍《己亥杂诗·少年击剑更吹箫》赏析及同步练习
“乒乓教父”蔡振华:1991年接手国家队,提出治队24字方针
艾灸调理脾胃虚弱:三个关键穴位及注意事项
中国电解铝行业深度分析:产能过剩调控下的绿色转型之路
新概念英语第一册语法知识要点:动词的第三人称单数
电脑配置图集怎么看的出来?如何判断电脑配置是否满足需求?
大数据时代下数据安全与保护机制研究
扯去传销的“画皮”——教你如何识别和防范传销犯罪
科普|认识八段锦,远离亚健康
数字人怎样做长文案口播
鸡蛋壳的功效与作用
水晶滴胶:透明艺术的制作技巧与安全指南
“怵”:一个充满恐惧和警惕的汉字
运动科学系列|如何得知代谢率?量热法与耗氧量
DNF冰结师三觉刷图攻略:110级技能加点与实战技巧视频分享
维克托技能数据详解
让人工智能分析“918”后,东北军抵抗,可能出现的结果及概率
慢跑的好处功效与作用是什么呢
美国《新闻周刊》网站:中国用20年成就高铁奇迹
了解音频设计中的音频频率范围
核桃收获期是什么时间
中国哪里产的核桃最好吃?全国有名的十大核桃排名,有你的家乡吗