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运行结果:
热门推荐
陈建斌:用实力斩获金狮奖,成就话剧影视双栖之路
新晋5A景区春节迎客355万,文旅融合展现新活力
芷江受降旧址变教育基地,每年47万青少年接受抗战精神洗礼
内陆最大妈祖庙:福建商贾将妈祖文化带入湖南芷江
“大裤衩”揭秘:央视新址大楼的创新设计与文化传承
解码央视新址:一座融合科技与文化的地标建筑
央视新址大楼:融合传统与现代的“大裤衩”地标
环形设计打破传统,CCTV总部成北京城市新名片
玲珑一号亮相,动力和尼米兹不相上下,能撼动美国航母地位
亚马逊数亿美元投资SMR!核电板块飘红,中国有自己的玲珑一号
全球核能峰会释放了哪些信号?
三级医院和二级医院哪个好? 全面比较与解析
鼓励国外高水平医院“走进来”,上海探索20年积累了哪些经验
卫生总费用达9万亿,医护欠薪、降薪潮为何却同时出现?
超50%医生收入下降,2024中国医生薪酬待遇调查报告发布!
都市异能小说:以超自然之力重塑现实世界
运动员的秘密武器:口香糖的减压效果获科学证实
适量咀嚼有益,过度则有害:口香糖的健康使用指南
贺若弼:隋朝统一的关键将领与悲剧性结局
贺若弼PK韩擒虎:隋灭陈之战谁主沉浮?
贺若弼渡江灭陈:南北朝统一的关键一役
婚前房产赠与:法律效力与税务负担指南
RTX 4060显卡功耗仅115W,550W电源配置无忧
透析期间吃鸡蛋真的好吗?
手把手教你编织婚礼娃娃:附设计图纸和个性化方案
小儿围术期焦虑不要怕,试试这些方法
扁桃体术后饮食该怎么吃、该如何护理呢?
孩子的扁桃体和腺样体,割还是不割?这篇给你讲个明白
豆瓣8.4分,融合都市异能与神明体系:《斩神之凡尘神域》成国漫新标杆
中国传统木结构建筑营造技艺:从7000年前的榫卯到现代传承